TweenLite onComplete AS2
-
21-08-2019 - |
Domanda
Mi sembra di avere problemi con TweenLite in AS2.
Ho creato una classe che io chiamo sulla linea temporale principale. All'interno della classe Ho caricato immagini e una volta che sono caricati voglio svanire tra di loro. Sto chiamando (dentro la mia classe) il seguente codice quando le immagini hanno terminato il caricamento:
TweenLite.to(_root["loadedimg1"], 1, {_alpha: 100,
onComplete:doImageLoop, onCompleteParams:[1], onCompleteScope:this});
Ho poi la seguente funzione per fare il ciclo di dissolvenza:
public function doImageLoop(imageId:Number):Void
{
trace(imageId);
var newImageId:Number;
TweenLite.to(_root["loadedimg" + imageId], 1, {delay:2, _alpha: 0});
if ((imageId + 1) > queueCount) {
newImageId = 1;
} else {
newImageId = imageId + 1;
}
TweenLite.to(_root["loadedimg"+newImageId], 1, {delay:3, _alpha: 100,
onComplete:doImageLoop, onCompleteParams:[newImageId],
onCompleteScope:this, overwrite:0});
}
Questa funzione non viene colpito, ma questa prima immagine non sbiadisce l'alto.
Soluzione
Il tuo codice funziona perfettamente con me .. sto ancora fare alcune cose AS2 minore me così ho pensato di provare a rispondere voi. Ho messo tre cornici-per-mc sul palco chiamato: loadedimg1, loadedimg2 e loadedimg3. Poi ho creato un MovieClip vuoto con una classe ad esso collegato chiamato 'test'. La classe contiene il seguente codice:
import gs.TweenLite;
class test extends MovieClip {
private var queueCount : Number = 3;
function test() {
TweenLite.to(_root["loadedimg1"],1,{_alpha:100, onComplete:doImageLoop, onCompleteParams:[1], onCompleteScope:this});
}
function doImageLoop(imageId:Number):Void {
trace(imageId);
var newImageId:Number;
TweenLite.to(_root["loadedimg"+imageId],1,{delay:2, _alpha:0});
if ((imageId+1)>queueCount) {
newImageId = 1;
} else {
newImageId = imageId+1;
}
TweenLite.to(_root["loadedimg"+newImageId],1,{delay:3, _alpha:100, onComplete:doImageLoop, onCompleteParams:[newImageId], onCompleteScope:this, overwrite:0});
}
};
Forse ci può dare un esempio più dettagliato di come le vostre classi sono organizzate e quanto in profondità la vostra applicazione è codificato. Cercando di non perdere la portata è sempre stata la priorità principale in AS2. : (
Spero di poter aiutare un po 'più tardi ...