Frage

Ich scheine Schwierigkeiten zu haben mit TweenLite in AS2.

Ich habe eine Klasse geschaffen, die ich auf der Hauptzeitleiste aufrufen. Innerhalb der Klasse habe ich Bilder geladen und sobald sie geladen sind ich zwischen ihnen verblassen wollen. Ich rufe (in meiner Klasse) den folgenden Code, wenn die Bilder fertig geladen haben:

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

ich dann die folgende Funktion der Fade-Schleife zu tun:

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

Diese Funktion wird nie getroffen, aber das erste Bild ist verblassen werden.

War es hilfreich?

Lösung

Ihr Code funktioniert bei mir perfekt .. Ich bin immer noch einige kleinere AS2 Sachen tun mir dachte ich, so würde ich versuchen, Ihnen zu antworten. Ich habe auf der Bühne drei Bild-mc setzen genannt: loadedimg1, loadedimg2 und loadedimg3. Dann habe ich einen leeren Movieclip mit einer Klasse erstellt, um es ‚Test‘ genannt verbunden. Die Klasse enthält den folgenden Code:

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

Vielleicht können Sie uns ein detaillierteres Beispiel dafür, wie Ihre Klassen angeordnet sind und wie tief Ihre Anwendung codiert. NICHT versuchen, Umfang zu verlieren war immer die oberste Priorität in AS2. : (

Hoffe, dass ich ein wenig später helfen kann ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top