Uso questo script ma il clip ruota decelerando di 360 ma poi riparte e così gira ll'infinito... perchè?
rotazione = (this._rotation-(360))/20;
this._rotation -= rotazione;
Uso questo script ma il clip ruota decelerando di 360 ma poi riparte e così gira ll'infinito... perchè?
rotazione = (this._rotation-(360))/20;
this._rotation -= rotazione;
Fermi tutti... ho capito. Avevo messo una condizione: if(i==2){...}
E quindi ripeteva la rotazione perchè alla fine dei 360 gradi la variabile era ancora i=2.
Ma se io voglio far girare un mc quando ci premo sopra come faccio? io ho fatto così.
on (release) {
i = 2;
}
onClipEvent (enterFrame) {
if (i == 2) {
rotazione = (this._rotation-(360))/20;
this._rotation -= rotazione;
}
}
Ok ricominciamo daccapo. Vi descrivo quello che vorrei ottenere.
Quando clicco su un mc questo deve raggiungere un punto con decelerazione e una rotazione decelerata che deve essere di tanti gradi quanti gliene impongo. Ad esempio devo poter decidere he faccia un solo giro di 360° per spostarsi di 200px su x.
Ora ho questo codice.
on (release) {
i = 2;
}
onClipEvent (enterFrame) {
if (i == 2) {
distanza_x = (this._x-(400))/20;
this._x -= distanza_x;
rotazione = (this._rotation-360)/20;
this._rotation -= rotazione;
}
}
Ho risolto così, ma non mi sembra la soluzione migliore.Codice PHP:on (release) {
i = 2;
}
onClipEvent (enterFrame) {
if (i == 2) {
/*SPOSTAMENTO*/
distanza_x = (this._x-(400))/40;
this._x -= distanza_x;
/*ROTAZIONE*/
gradirotazione=180;
r1=(gradirotazione-r)/15;
r+=r1;
this._rotation = (0-r);
}
}