Comunidad de diseño web y desarrollo en internet online

eventos en as3

Citar            
MensajeEscrito el 13 Abr 2010 10:28 pm
hola espero me puedan ayudar: anteriormente en AS2 tengo esto:

for (i in menuDos) {
menuDos[i].onPress=over()
}

donde over es una funcion

pero como lograr esto en AS3 ?, si se utilizan "addEventListener(MouseEvent.MOUSE_OVER,over)"
//

no encuentro algo que me sirva , gracias !

Por fitorock

11 de clabLevel



 

safari
Citar            
MensajeEscrito el 14 Abr 2010 06:45 am

Código ActionScript :

for (i in menuDos) {
   menuDos[i].addEventListener(MouseEvent.MOUSE_OVER,over)
}

Claro que debemos saber, en la función "over" al elemento que le ocurre. Para ello se usa la "propiedad" target -o currentTarget- del argumento de la función, pero además solemos usar la propiedad "name" del siguiente modo

Código ActionScript :

for (i in menuDos) {
   menuDos.name="mn"+i
   menuDos[i].addEventListener(MouseEvent.MOUSE_OVER,over)
}
function over(e:MosueEvent){
    var index:int=Number(e.target.substr(2))
    trace(index)
    trace(e.target)
}

Sí, todas las funciones que añadimos con un addEventListener tienen un único argumento de tipo el mismo que el tipo que hemos añadido. (Como hemos añadido un evento MouseEvent, el argumento será de tipo MouseEvent. Si hubiéramos añadido, p.e. un Event.ENTER_FRAME, el tipo sería Event)
la "propiedad" target indica a quién le ha ocurrido el evento, la propiedad "currentTarget" a quién le hemos añadido el evento.

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Abr 2010 09:45 pm
ok, gracias, precisamente me faltaba la propiedad" target -o currentTarget- , que es algo que no comprendía, pero ya lo tengo...muchas gracias !

Por fitorock

11 de clabLevel



 

safari
Citar            
MensajeEscrito el 15 Abr 2010 09:38 pm
y medida que sube o baje por tu aplicacion , ira buscando los oyentes que tiene registrado en toda la aplicacion asi
el currenttarget cambiar es como hacer un recorrido en un arbol

Por xcom

Claber

530 de clabLevel



 

firefox

 

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