Comunidad de diseño web y desarrollo en internet online

Problema con Programacion

Citar            
MensajeEscrito el 26 May 2008 01:17 am
Estube entrando a AS3 quiero crear botones desde codigo pero creo q me enrede aver si me dan una mano.

Código :

//funciones botones
function rClick(event:MouseEvent):void {
   
}
function rDown(event:MouseEvent):void {
   botonera_mc.gotoAndStop(2);
   botonera_mc.botonera_intro_mc.gotoAndStop(2);
}
function rOut(event:MouseEvent):void {
   botonera_mc.gotoAndStop(1);
   botonera_mc.botonera_intro_mc.gotoAndStop(1);
}
//crear botones
var botonera_mc:botonfinal=new botonfinal;
addChild(botonera_mc);
botonera_mc.botonera_intro_mc.textoBoton_txt.text=\"Inicio\";
botonera_mc.addEventListener(MouseEvent.CLICK, rClick);
botonera_mc.addEventListener(MouseEvent.MOUSE_OUT, rOut);
botonera_mc.addEventListener(MouseEvent.MOUSE_OVER, rDown);
botonera_mc.x=100;
botonera_mc.y=80;
//
var botonera2_mc:botonfinal=new botonfinal;
addChild(botonera2_mc);
botonera2_mc.botonera_intro_mc.textoBoton_txt.text=\"Forum\";
botonera2_mc.addEventListener(MouseEvent.CLICK, rClick);
botonera2_mc.addEventListener(MouseEvent.MOUSE_OUT, rOut);
botonera2_mc.addEventListener(MouseEvent.MOUSE_OVER, rDown);
botonera2_mc.x=400;
botonera2_mc.y=80;

el problema es cuando hago click en el segudo boton se activa el primero, ya se q es por las funciones pero tal vez aya otra manera sin q tenga q escribir una funcion para cada boton.

Por tomili

36 de clabLevel



Genero:Masculino  

Arequipa-Perú

firefox
Citar            
MensajeEscrito el 26 May 2008 01:50 am
Para distinguir quien está llamando a la función, puedes usar la propiedad Evet.target, que es una referencia a quien está llamando

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 May 2008 02:28 am
bueno encotre la respuesta. quedaria de esta manera.

Código :

//funciones botones
function rOut(event:MouseEvent):void {
   event.currentTarget.gotoAndStop(1);
   event.currentTarget.botonera_intro_mc.gotoAndStop(1);
}
function rClick(event:MouseEvent):void {
   
}
function rDown(event:MouseEvent):void {
   event.currentTarget.gotoAndStop(2);
   event.currentTarget.botonera_intro_mc.gotoAndStop(2);
}

Por tomili

36 de clabLevel



Genero:Masculino  

Arequipa-Perú

firefox
Citar            
MensajeEscrito el 26 May 2008 02:30 am
Prueba con esto:

Código :

function rOut(event:MouseEvent):void {
   event.currentTarget.gotoAndStop(1);
   event.currentTarget.botonera_intro_mc.gotoAndStop(1);
}


Aplica la misma propiedad a los demás.

Salu2

Por eporroa

664 de clabLevel



Genero:Masculino  

Lima - Peru

firefox
Citar            
MensajeEscrito el 26 May 2008 03:12 am
Si erik Grax tu ayuda sirvio de mucho, ya q me diste la respuesta por el messenger.

Por tomili

36 de clabLevel



Genero:Masculino  

Arequipa-Perú

firefox
Citar            
MensajeEscrito el 26 May 2008 05:59 am
acuerden que target es cuando le das click a un elemento y currentTarget es quien disparó el evento

Por eldervaz

BOFH

10964 de clabLevel

39 tutoriales
56 articulos

Genero:Masculino  

en algún lugar del mundo

firefox

 

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