Foros del Web » Creando para Internet » Flash y Actionscript »

anidar combobox =)

Estas en el tema de anidar combobox =) en el foro de Flash y Actionscript en Foros del Web. Hola que tal hace un tiempo el maestro bandit =), me ayudo con un combobox. He trabajdo mucho con la ayudita que me dio, pero ...
  #1 (permalink)  
Antiguo 19/12/2008, 07:58
 
Fecha de Ingreso: diciembre-2007
Mensajes: 137
Antigüedad: 16 años, 11 meses
Puntos: 2
anidar combobox =)

Hola que tal hace un tiempo el maestro bandit =), me ayudo con un combobox.
He trabajdo mucho con la ayudita que me dio, pero ahora sucede que necesito realizar dos combobox entonces lo que quiero hacer es que el primer combobox llame al segundo e intentando con xml pero prefiero que sea sin eso.

este es el codigo que me dio:
Nombre de instancia: comboBox


vector = new Array({label:"SELECCIONA", data:1}, {label:"frame5", data:5}, {label:"frame7", data:7}, {label:"frame9", data:9});
comboBox.dataProvider = vector;
listenerObject = new Object();
listenerObject.change = function(eventObject) {
gotoAndStop(comboBox.selectedItem.data);
};
comboBox.addEventListener("change", listenerObject);


La idea es que en la escena esten los dos combobox.
Ej:
La persona elige del comboBox 1 la opcion5 y el automaticamente el combobox 2 le da 3 opciones para elegir y luego de elegir la opcion la derive al fotograma que contenga esta opcion.

espero que alguien me pueda ayudar =)
  #2 (permalink)  
Antiguo 19/12/2008, 08:26
Avatar de happy1783  
Fecha de Ingreso: mayo-2008
Ubicación: Bogotá
Mensajes: 146
Antigüedad: 16 años, 6 meses
Puntos: 1
Respuesta: anidar combobox =)

Prueba haciendolo así.

crea otro comboBox con nombre de instancia combo1.

Código actionscript:
Ver original
  1. vector = new Array({label:"SELECCIONA", data:1}, {label:"frame5", data:5}, {label:"frame7", data:7}, {label:"frame9", data:9});
  2. comboBox.dataProvider = vector;
  3. listenerObject = new Object();
  4. listenerObject.change = function(eventObject) {
  5. //gotoAndStop(comboBox.selectedItem.data);
  6. trace(comboBox.selectedItem.data);
  7. if(comboBox.selectedItem.data==5){ // Si escojes la opción 5 se genera el nuevo array para el combo1
  8.     vector1 = new Array({label:"SELECCIONA1", data:1}, {label:"frame6", data:5}, {label:"frame8", data:7}, {label:"frame10", data:9});    
  9.     crea_combo(vector1);
  10. }
  11. };
  12.  
  13. comboBox.addEventListener("change", listenerObject);
  14.  
  15. function crea_combo(vector1){
  16.  
  17.  
  18. combo1.dataProvider = vector1;
  19. listenerObject1 = new Object();
  20. listenerObject1.change = function(eventObject1) {
  21. gotoAndStop(combo1.selectedItem.data);
  22.  
  23. };
  24. combo1.addEventListener("change", listenerObject1);
  25. }

Cualquier duda preguntas.

Espero haberte sido de ayuda.

Saludos.
__________________
El hombre sabio vive actuando no pensando en actuar.

Última edición por happy1783; 19/12/2008 a las 08:27 Razón: Arreglo Resaltador Geishi
  #3 (permalink)  
Antiguo 19/12/2008, 11:31
 
Fecha de Ingreso: diciembre-2007
Mensajes: 137
Antigüedad: 16 años, 11 meses
Puntos: 2
Respuesta: anidar combobox =)

te pasaste!!!! ha funcionado perfectamente!!!!...

mi ultima pregunta como deberia quedar el codigo si es que deseo que el segundo combo = muestre datos me refiero a

ej:

el primer combo es de ubicacion y el segundo de valores

con tu codigo ya pude enlazar que dependiendo la ubicacion cambie el segundo combo, pero es posible que al segundo combo = muestre valores no dependiendo del primero, (en caso de que el usuario se dirija primero a valores)

espero tu respuesta

muchas gracias!!!
  #4 (permalink)  
Antiguo 19/12/2008, 11:39
Avatar de happy1783  
Fecha de Ingreso: mayo-2008
Ubicación: Bogotá
Mensajes: 146
Antigüedad: 16 años, 6 meses
Puntos: 1
Respuesta: anidar combobox =)

Si claro coloca esto por fuera de la función, para que te cargue primero esa información:

Código actionscript:
Ver original
  1. vector1 = new Array({label:"SELECCIONA1", data:1}, {label:"frame6", data:5}, {label:"frame8", data:7}, {label:"frame10", data:9});
  2. crea_combo(vector1);
__________________
El hombre sabio vive actuando no pensando en actuar.
  #5 (permalink)  
Antiguo 19/12/2008, 11:47
 
Fecha de Ingreso: diciembre-2007
Mensajes: 137
Antigüedad: 16 años, 11 meses
Puntos: 2
Respuesta: anidar combobox =)

estoy muy agradecida, eres un master, no sabes cuanto tiempo llevaba tratando de hacer dos combobox =)

muchas gracias :) happy1783

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 17:06.