Comunidad de diseño web y desarrollo en internet online

Extraño comportamiento al hacer CLICK, posible bug?

Citar            
MensajeEscrito el 10 Nov 2010 12:50 pm
Tengo un problema muy curioso, no soy capaz de moverme en un mc al hacer click, y si al hacer rollover.

Este es el codigo dentro de un for:

Código ActionScript :

   this["menu"+i].boton.addEventListener(MouseEvent.CLICK, ir_menu);
   function ir_menu(e:MouseEvent):void {
      this[e.currentTarget.parent.name].gotoAndStop(3);
   }
   this["menu"+i].boton.addEventListener(MouseEvent.MOUSE_OVER, ver_menu);
   function ver_menu(e:MouseEvent):void {
      this[e.currentTarget.parent.name].gotoAndStop(2);
   }


Cuando hago click, no me lleva al fotograma 3. Si pongo para que me lleve al 2 tampoco. Pero si pongo la ruta fija, solo me lleva si no es el boton que pulso:

Código ActionScript :

   this["menu"+i].boton.addEventListener(MouseEvent.CLICK, ir_menu);
   function ir_menu(e:MouseEvent):void {
      this[e.currentTarget.parent.name].gotoAndStop(3);
   }
   this["menu"+i].boton.addEventListener(MouseEvent.MOUSE_OVER, ver_menu);
   function ver_menu(e:MouseEvent):void {
      this.menu2.gotoAndStop(2);
   }


Alguien sabe porque puede ser?

Gracias

Por clicka

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Nov 2010 01:15 pm
BuenAS:

Saca las funciones ir_menu y ver_menu fuera del for. Con una vez que las crees es suficiente.

Por otro lado imagino que debe de haber algún error en otra parte del código que no has mostrado.

Un saludo.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 10 Nov 2010 01:22 pm
Este es el codigo completo, puse la propiedad de visible en el boton de dentro del mc porque pense que a lo mejor el error venia de enabled o mouseEnabled. De hecho eso funciona perfectamente lo unico que no va es el gottoAndStop del mismo mc: :(

Código ActionScript :

for(i=0; i<5; i++){
   this["menu"+i].mouseChildren= true;
   this["menu"+i].boton.addEventListener(MouseEvent.CLICK, ir_menu);
   this["menu"+i].boton.addEventListener(MouseEvent.MOUSE_OVER, ver_menu);
   this["menu"+i].boton.addEventListener(MouseEvent.MOUSE_OUT, ocultar_menu);
}

function ir_menu(e:MouseEvent):void {
   for(i=0; i<5; i++){
      this["menu"+i].gotoAndStop(1);
      this["menu"+i].boton.visible = true;
   }
   this[e.currentTarget.parent.name].gotoAndStop(3);
   this[e.currentTarget.parent.name].boton.visible = false;
}

function ver_menu(e:MouseEvent):void {
   this[e.currentTarget.parent.name].gotoAndStop(2);
}

function ocultar_menu(e:MouseEvent):void {
   this[e.currentTarget.parent.name].gotoAndStop(1);
}


Con las funciones fuera sigue fallando

Por clicka

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Nov 2010 05:23 pm
El problema esta aqui:

Código ActionScript :

this[e.currentTarget.parent.name].boton.visible = false; 


Porque si pongo esto:

Código ActionScript :

this[e.currentTarget.parent.name].mouseChildren= false;


O esto:

Código ActionScript :

this[e.currentTarget.parent.name].mouseEnabled= false;


Sigue sin funcionar, pero si no anulo el boton si funciona, pero claro se quita al hacer el rollOut

Por clicka

6 de clabLevel



 

firefox

 

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