Prueba si quieres de colocar este código en la pelicula que contiene los clips de película que quieres que esten apagándose y encendiéndose, o sea en una capa codigo, a ver si te funciona, es un intervalo en realidad:
Opción 1: Código PHP:
var incAlpha:Number=-5; //paso de alfa
var intervalId:Number;
var duration:Number = 50; // pon cada cuantos milisegundos quieres que haga un paso de alfa
function executeCallback():Void
{
var clips:String = "nombreclip1,nombreclip2";
var arrayClips:Array = clips.split(",");
for(l=0;l<arrayClips.length;l++)
{
trace(eval(arrayClips[l])._alpha)
if(eval(arrayClips[l])._alpha>100)
{
eval(arrayClips[l])._alpha=100;
incAlpha=-incAlpha;
}
if(eval(arrayClips[l])._alpha<0)
{
eval(arrayClips[l])._alpha=0;
incAlpha=-incAlpha;
}
eval(arrayClips[l])._alpha+=incAlpha;
}
}
function beginInterval():Void
{
if(intervalId != null)
{
clearInterval(intervalId);
}
actual=0;
intervalId = setInterval(this, "executeCallback", duration);
}
beginInterval()
__________________________________________________ __________________________________________________ ____________________
Opción 2:
Tambien puedes usar esto en una capa código:
Código PHP:
var incAlpha:Number=-5; //paso de alfa
var intervalId:Number;
var duration:Number = 50; // pon cada cuantos milisegundos quieres que haga un paso de alfa
alfa=100;
function executeCallback():Void
{
if(alfa>100)
{
alfa=100;
incAlpha=-incAlpha;
}
if(alfa<0)
{
alfa=0;
incAlpha=-incAlpha;
}
alfa+=incAlpha;
}
function beginInterval():Void
{
if(intervalId != null)
{
clearInterval(intervalId);
}
actual=0;
intervalId = setInterval(this, "executeCallback", duration);
}
beginInterval()
y luego poner en el código de cada clip:
Código PHP:
onClipEvent (enterFrame) {
_alpha=_parent.alfa;
}
__________________________________________________ __________________________________________________ ____________________
Opción 3:
También puedes puedes usarlo dentro de cada clip en una capa de acciones en vez de en el clip padre:
Código PHP:
var incAlpha:Number=-5; //paso de alfa
var intervalId:Number;
var duration:Number = 50; // pon cada cuantos milisegundos quieres que haga un paso de alfa
function executeCallback():Void
{
if(_alpha>100)
{
_alpha=100;
incAlpha=-incAlpha;
}
if(_alpha<0)
{
_alpha=0;
incAlpha=-incAlpha;
}
_alpha+=incAlpha;
}
function beginInterval():Void
{
if(intervalId != null)
{
clearInterval(intervalId);
}
actual=0;
intervalId = setInterval(this, "executeCallback", duration);
}
beginInterval()
A ver si alguna te sirve
Salu2 ;)