Question

Il me semble avoir du mal avec TweenLite en AS2.

Je l'ai créé une classe que j'appelle le scénario principal. Au sein de la classe, j'ai chargé des images et une fois qu'ils sont chargés, je veux disparaître entre eux. J'appelle (dans ma classe) le code suivant lorsque les images ont fini de charger:

TweenLite.to(_root["loadedimg1"], 1, {_alpha: 100, 
            onComplete:doImageLoop, onCompleteParams:[1], onCompleteScope:this});

J'ai alors la fonction suivante pour faire la boucle de fondu:

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});
    }

Cette fonction ne se fait frapper mais cette première image ne se fanent vers le haut.

Était-ce utile?

La solution

Votre code fonctionne parfaitement avec moi .. Je fais encore quelques trucs AS2 mineur moi-même si je pensais que je vais essayer de vous répondre. J'ai mis trois sur scène de l'image-mc appelé: loadedimg1, loadedimg2 et loadedimg3. Ensuite, je l'ai créé un vide avec une MovieClip classe qui lui est connecté appelé « test ». La classe contient le code suivant:

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});
}
};

Peut-être que vous pouvez nous donner un exemple plus détaillé de la façon dont vos classes sont organisées et la profondeur est codé votre application. Essayer de ne pas perdre la portée a toujours été la priorité principale AS2. : (

L'espoir je peux aider un peu plus tard ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top