Pregunta

Me parece estar teniendo problemas con TweenLite en AS2.

He creado una clase que llamo en la línea de tiempo principal. Dentro de la clase He cargado imágenes y una vez que se cargan Quiero desaparecer entre ellos. Estoy llamando (dentro de mi clase) el siguiente código cuando las imágenes han terminado de cargar:

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

I continuación, tiene la siguiente función para hacer el bucle de fundido:

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 función nunca recibe un golpe, pero esta primera imagen se desvanece hacia arriba.

¿Fue útil?

Solución

Su código funciona perfecto con mi .. Todavía estoy haciendo algunas cosas de menor importancia AS2 a mí mismo, así que pensé que iba a tratar de responder a usted. He puesto tres de la imagen-MC en el escenario denominado: loadedimg1, loadedimg2 y loadedimg3. A continuación, he creado un clip de película vacío con una clase conectada a ella llamada 'prueba'. La clase contiene el código siguiente:

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

Tal vez usted puede darnos un ejemplo más detallado de cómo las clases se organizan y qué profundidad se codifica su aplicación. Tratando de no perder el alcance fue siempre la principal prioridad en AS2. : (

Espero poder ayudar un poco más tarde ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top