Comunidad de diseño web y desarrollo en internet online

carga dinàmica de botones

Citar            
MensajeEscrito el 06 Jul 2009 10:41 am
Hola a tod@s!!!!

Estoy a las últimas :shock: :shock: :shock: :shock: !!!

estoy trabajando en flash, php i xml. en flash cargo un loadVar que lee un fichero XML, este contiene un array de proyectos.

quiero que por cada proyecto genere un botón y este vaya a un frame concreto y carge la información del proyecto seleccionado.

Ahora genero un boton para cada proyecto y se dirigen todos al mismo frame, però me interesaría poder enviar el "ID" por ejemplo y al ir al frame, carge la info del proyecto seleccionado (que esta en la loadVar).

Muchas gracias ^^ ^^ ^^ ^^

Por jmanaut

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Jul 2009 12:35 pm
Seguramente estás usando el contador de un loop en el onPress, sobreescribiendo el valor en cada vuelta ... al final todos se quedan con el valor del último. Tienes que copiar la variable al timeline del MovieClip antes de usarla. Aquí la idea simplificada:

Mal

Código ActionScript :

for(var i=0; i<10; i++){
  bot = this.attachMovie("miBoton", i+1, "bot"+i; {_x:10, _y:i*20})
  bot.onPress = function(){
     trace(i)  //todos los botones trazan 9, que es el último valor de i en el loop
  }
}

Bien

Código ActionScript :

for(var i=0; i<10; i++){
  bot = this.attachMovie("miBoton", i+1, "bot"+i; {_x:10, _y:i*20})
  bot.nr = i 
 bot.onPress = function(){
     trace(this.nr)  // C/u traza un valor distinto
  }
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Jul 2009 02:19 pm
var menuArray:MovieClip = new MovieClip();

menuArray.addChild(opcionA_mc);
menuArray.addChild(opcionB_mc);
menuArray.addChild(opcionC_mc);
menuArray.addChild(opcionD_mc);
menuArray.addChild(opcionE_mc);
menuArray.addChild(opcionF_mc);


var i:uint;

for (i=0; i<menuArray.numChildren; i++) {
stage.addChild(menuArray.getChildAt(i));
}
como hago para acceder a cada uno de ellos
menuArray.getChildAt(i).buttonMode = true; // ME DA ERROR
y dejarlos como boton?
gracias

Por brokercl

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Jul 2009 02:24 pm
Abre un POST para tu pregunta en el foro de AS3

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Jul 2009 04:13 pm
Bueno, muchas gracias por las respuestas....

voy abanzando poco a poco, ahora me enganchado en una xorrada.
hay me envia bien el numero que quiero pero tengo un problema de escritura.

Necesito acceden a una mc en concreto que tienen el nombre de txtInsertat más un numero.
ej:
txtInsertat0
txtInsertat1
txtInsertat2
txtInsertat3

según el botón que presionemos nos da el número (idselec), pero para acceder al contenido no se como concatenar los valores, sería //// txtInsertat + idselec //// algo así??

trace ("el valor del txtInsertat de i es: " + txtInsertat + idselec.value + .id);

Gracias!!!

Por jmanaut

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Jul 2009 10:44 am
Puedes usar

getChildByName("txtInsertat +idselect)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Sep 2009 09:39 am
bueno, al final ya funciona.

lo mejor és hacer un paron para el verano y volver con la mente limpia, jajaja!!!

Gracias a tod@s

Por jmanaut

13 de clabLevel



 

msie7

 

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