Comunidad de diseño web y desarrollo en internet online

¿Como puedo saber que boton precione?

Citar            
MensajeEscrito el 27 Oct 2009 09:29 pm
Estoy trabajando con AS 2 y tengo en mi stage muchos botones o movieclips los puedo cambiar ya que solo son imagenes cuadradas.
el problema es que necesito saber cual es el cuadrito donde el mouse pasa sobre o da click (cualquiera de las dos es aceptable)

los nombre cuadro1, cuadro2, cuadro3, ... cuadro(n).
si pongo el cogido en cada uno todo funciona correcto pero tengo unos 80 cuadros y probablemente aumente entonces creo que es un poco latoso tener que poner el codigo de uno en uno, ademas de que como cargo datos diferentes de un archivo de xml el numero que me regrese podria usarlo para leer el xml

Código ActionScript :

cuadro1.onRollOver = function (){
(cargar nodo1 del xml) y mostrarlo
};

cuadro2.onRollOver = function (){
(cargar nodo2 del xml) y mostrarlo
};

cuadrox.onRollOver = function (){
(cargar nodox del xml) y mostrarlo
};


Me gustaria mas que fuera con RollOver para poder hacer tambien RollOut, ademas me es facil que los cuadros sean botones o movieclips, no se de que forma sea mejor y mas facil

saludos
eder

Por eder

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Oct 2009 10:35 pm
con mc, crea un ciclo

Código ActionScript :

num_botones = 80;

for(a=0;a<num_botones;a++){
 btn = eval("cuadro"+a).id = a;
 btn.onRollOver = function(){
  trace(this.id);
 }
}

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 28 Oct 2009 12:30 am
Muchas gracias.... ya me habian dicho que con eval, peor no habia consegido saber como usarlo, aunque tube un problema pero cambie una linea de codigo y me funciono

Código ActionScript :

num_botones = 85;
for (a=0; a<=num_botones; a++) {

   btn = eval("cuadro"+a).id=a;
        //aqui btn guarda el numero solo (1,2,3,4,5,6)
   eval("cuadro"+a).onRollOver = function() {
       /* aqui se traduciria en 
                                 cuadro1.onRollOver = function (){
                                 cuadro2.onRollOver = function (){
                                 cuadro3.onRollOver = function (){
                                 cuadrox.onRollOver = function (){
      */       
      trace(this.id);
   };
}


la verdad no comprendo en si por que funciono asi, pero me funciono

Muchas gracias

Por eder

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Oct 2009 04:11 pm
cierto...

Código ActionScript :

num_botones = 80; 
 
for(a=0;a<num_botones;a++){ 
 btn = eval("cuadro"+a);
 btn.id = a; 
 btn.onRollOver = function(){ 
  trace(this.id); 
 } 
} 

lo puse sin probarlo....

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox

 

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