Ciao ragazzi... Ho un dubbio, Posso esporlo? Ci provo:
Su un mio sito in flash ho creato (detto in parole povere) un oggetto che spostandosi è vincolato ad un "filo" che si sposta e si srotola allo spostamento del mouse, seguendone il movimento. Ora, quando entri nel sito, se clicchi sull'oggetto inizia qst'animazione ma non so, all'interno del codice che ora ti linko, cosa agGiungere per far si che, ricliccandoci sopra, si stoppi.
Spero di essere stato chiaro. Vi linko il codice:
Stage.scaleMode("noScale")
// attacco il mouse dalla libreria
_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(){
_level0.myline0.muovi=true
startDrag(this, true)
}
myMouse.rollover=myMouse.rolloverOutside=function( ){
_level0.myline0.muovi=false
stopDrag()
}
//------------------------------------------------------
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 }
}
}
questo codice è sul primo fotogramma!!!
Potete dirmi qualcosa? Grazie.

Rispondi quotando