Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/07/2009, 17:12
Avatar de TMeister
TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 5 meses
Puntos: 193
Respuesta: variables "dinamicas" y onPress

Ahh hace mucho que no ponchaba en AS2

Ok, al momento de usar variables dinámicas tienes que almacenar su valor en algún lugar, al hacer referencia a una variable, en este caso "i", siempre tomara el ultimo valor que se le asigno, los valores anteriores no quedan almacenados en ningún lado.

La solución es meter el 'id' del clip generado dinamicamente en algún lugar, y que mejor que dentro del clip que se acaba de crear, el codigo queda mas o menos así:

Código PHP:
function create()
{
    for (var 
i=0i<5i++ )
    {
        var 
clip:MovieClip this.attachMovie('box','box'+ii, {_x:40*i});
        
clip.id i;
        
clip.onRelease clicked;
        
clip.onPress pressed;
        
clip.onRollOver overed;
    }
}
function 
clicked()
{
    
trace('Release id ' this.id)
}
function 
pressed()
{
    
trace('Press id ' this.id)
}
function 
overed()
{
    
trace('Over id ' this.id)
}
create() 
Saludos!!