Comunidad de diseño web y desarrollo en internet online

Problema con Array y Loop De listeners

Citar            
MensajeEscrito el 23 Mar 2012 06:31 am
Bueno basicamente tengo 6 botones que son MC en el stage y cada uno tiene adentro 2 estados out y over
y quiero q funcionen asi al hacer over y out, el problema es que cuando va a hacer el over me da un error

este es mas o menos el codigo

Código ActionScript :

var sesionesArray:Array = [sesion1,sesion2,sesion3,sesion4,sesion5,sesion6];

for(var i:int = 0; i < sesionesArray.length; i++) {
   sesionesArray[i].addEventListener (MouseEvent.ROLL_OVER,sesionesover);   
}


function sesionesover (event:MouseEvent):void {    
var nombresesion:String = event.target.name;
 nombresesion.gotoAndStop("over");   
   nombresesion.removeEventListener (MouseEvent.ROLL_OVER,sesionesover);
   nombresesion.addEventListener (MouseEvent.CLICK,clickSection)
    nombresesion.addEventListener (MouseEvent.ROLL_OUT,sesionesout);
}

function clickSection(event:MouseEvent){
var nombresesion:String = event.target.name;
 nombresesion.gotoAndStop (event.target.name);
 nombresesion.gotoAndStop("sesion1");
}

function sesionesout (event:MouseEvent):void {
var nombresesion:String = event.target.name;
   nombresesion.gotoAndStop("out");
   nombresesion.removeEventListener (MouseEvent.ROLL_OUT,sesionesout);
    nombresesion.addEventListener (MouseEvent.ROLL_OVER,sesionesover);
}


Les agradezco de antemano su ayuda.

Por dalladaniel

22 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 Mar 2012 08:25 am
Hola,
el problema es que estás usando un String como si fuese un MovieClip. En lugar de:

Código ActionScript :

var nombresesion:String = event.target.name;

tienes que poner:

Código ActionScript :

var nombresesion:MovieClip = event.target as MovieClip;


Otro matiz:
¿Porqué creas y destruyes los listener en las funciones over y out? Sería mejor que en el bucle for creases los eventos para over, out y click, y así no creas y destruyes eventos innecesariamente.

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.