animaciones por tiempo en AS2 – No SetInterval – excelente para banners


Hola, aqui les dejo un script en AS2, bien simple que tiene como fin ir ponienedo instancias sobre el tiempo.. como se entiende esto… por ejemplo un banner en el cual van sucediendo cosas en determinados segundos… paso a paso… Generalmente eso se hace por linea de tiempo pero en este caso , la idea es que se pueden setear “segundos” en los que entran y salen objetos por Tween y asi hacer la animacion por Codigo y Tween y no por linea de tiempo que suele ser mas pesado y engorroso para nosotros 😛

Este es muy simple si lo leen un poco veran que la funcioncion: timerStart es quien maneja los segundos (asi que alli podran configurar en qur tiempo debe aparecer X Mc y en la funcion: animationCases es donde deben poner los tweens.. muy simple y rapido!

////////////////// Archivo fuente ////////

 

Fla en Cs5

http://www.controlz.com.ar/di3blog/as2/aTiempo.fla

 

//////////////// CODIGO ////////////////

var sTime:Number;
var cTime:Number;
var aRate:Number = 1;
var aFired:Number = 0;
var closeDurationTime:Number = 0;

timerStart();

function timerStart() {
sTime = Math.round(getTimer()/100);
_root.onEnterFrame = function() {
cTime = Math.round(getTimer()/100)-sTime;
if (cTime<=10 && aFired == 0) {
animationCases(aFired);
} else if (cTime == 15 && aFired == 1) {
animationCases(aFired);
} else if ((cTime + closeDurationTime) == 60 && aFired == 2) {
animationCases(aFired);
} else if ((cTime + closeDurationTime) == 85 && aFired == 3) {
animationCases(aFired);
} else if ((cTime + closeDurationTime) == 125 && aFired == 4) {
animationCases(aFired);
} else if ((cTime + closeDurationTime) == 165 && aFired == 5) {
animationCases(aFired);
} else if ((cTime + closeDurationTime) == 175 && aFired == 6) {
animationCases(aFired);
}
};
}
function animationCases(aNum:Number) {
aFired++;
switch (aNum) {
case 0 :
trace(“case 0”);
break;

case 1 :
trace(“case 1”);
break;

case 2 :
trace(“case 2”);
break;

case 3 :
trace(“case 3”);
break;

case 4 :
trace(“case 4”);
break;

case 5 :
trace(“case 5”);
break;

case 6 :
trace(“case 6”);
break;
}
}

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: