Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/11/2007, 09:39
Avatar de yoseman
yoseman
 
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 5 meses
Puntos: 5
Re: problemas en una secuencia alpha

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 ;)
__________________
[+]
[+]

Última edición por yoseman; 15/11/2007 a las 10:03