Pergunta

Parece que estou tendo problemas com TweenLite em AS2.

Eu criei uma classe que eu chamo na linha do tempo principal. Dentro da classe Eu tenho imagens carregadas e uma vez que eles são carregados quero desaparecer entre eles. Eu estou chamando (dentro da minha classe) o seguinte código quando as imagens têm de carregamento acabado:

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

Em seguida, tenho a seguinte função para fazer o laço desvanece-se:

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

Esta função nunca é atingido, mas esta primeira imagem se desvanece-se.

Foi útil?

Solução

Seu código funciona perfeito comigo .. Eu ainda estou fazendo algumas coisas menores AS2 mim para que eu pensei que eu ia tentar responder-lhe. Eu coloquei três do picture-mc no palco chamado: loadedimg1, loadedimg2 e loadedimg3. Então eu criei um MovieClip vazio com uma classe ligado ao que chamou de 'teste'. A classe contém o seguinte código:

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

Talvez você pode nos dar um exemplo mais detalhado de como suas classes são organizadas e quão profundo o seu pedido está codificada. Tentando não perder escopo foi sempre a principal prioridade em AS2. : (

espero que eu possa ajudar um pouco mais tarde ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top