TweenLite as2 onComplete
-
21-08-2019 - |
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.
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 ...