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.

È stato utile?

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 ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top