Prova in questo modo:
Codice PHP:
// variabile che controlla il click
var m:Boolean=false;
_level0.attachMovie("myMouse","myMouse",100)
myMouse._x = Stage.width/3;
Meridian=myMouse._x
myMouse._y = Math.floor(Stage.height/4);
Horizon=myMouse._y
Meridian=myMouse._x
// creazione Filo Mouse
_level0.createEmptyMovieClip('myline0',0);
with(myline0){
clear();
lineStyle(2,0xFF0000,0xFF0000,80);
moveTo(_level0.Meridian,0);
lineTo(_level0.myMouse._x,_level0.myMouse._y)
}
//------------------------------------------------------
// azioni per Drag
myMouse.onPress=function(){
if(m==false){
_level0.myline0.muovi=true;
startDrag(this, true);
m=true;
}
else if(m==true){
_level0.myline0.muovi=false;
stopDrag();
m=false;
}
}
//------------------------------------------------------
myline0.onEnterFrame=function(){
if(this.muovi){
with(this){
clear();
lineStyle(2,0xFF0000,0xFF0000,80);
moveTo(_level0.Meridian,0);
if(_level0.myMouse._y>_level0.Horizon){
lineTo(_level0.myMouse._x,_level0.myMouse._y)
}
if(_level0.myMouse._y<=_level0.Horizon){
curveTo(_level0.Meridian+30*_level0.myMouse.dir, _level0.myMouse._y/2, _level0.myMouse._x, _level0.myMouse._y);
}
}
}
}
myMouse.onEnterFrame=function(){
if(_level0.myline0.muovi){
if(this._y>(_level0.Horizon)){yM = 0;}
if(this._y<=(_level0.Horizon)){yM = this._y/2}
xM = _level0.Meridian;
Dx = xM - this._x;
Dy = (yM - this._y) * -1;
Dz = Math.sqrt(Math.pow(Dx, 2) + Math.pow(Dy, 2));
ROTAZIONE = Math.acos(Dy / Dz) * 180 / Math.PI
if(_level0._xmouse<_level0.Meridian){
this.dir=+1
this._rotation = +ROTAZIONE }
else{
this.dir=-1
this._rotation = -ROTAZIONE }
}
}
fscommand("quit");
Ho aggiunto una variabile booleana chiamata "m" e modificato il codice dopo il commento "azioni per Drag". In questo modo il meccanismo dovrebbe azionarsi e fermarsi ad ogni click.