Comunidad de diseño web y desarrollo en internet online

Ayuda Urgente con Combobox, ir a frame!!!!!

Citar            
MensajeEscrito el 05 Dic 2011 05:55 pm
Buenos Dias Amigos.

Queria saber si me pueden ayudar con un ComboBox para que habra Frames dentro del mismo Flash.

El codigo que tengo ya me esta funcionando bien. El problema que tengo es que cuando ejecuto el ComboBox y selecciono algun label y me devuelvo a el Label 1, como que me suma mas Labels en la misma caja.

Les dejo el codigo a ver si alguien me puede ayudar a resolver este conflicto.

Muchas Gracias!!!!!

Código ActionScript :

stop();

// Add Item to List.
my_cb.addItem({data:0, label:"Selecione una Opcion"});
my_cb.addItem({data:1, label:"1"});
my_cb.addItem({data:2, label:"2"});
my_cb.addItem({data:3, label:"3"});
my_cb.addItem({data:4, label:"4"});
my_cb.addItem({data:5, label:"5"});
my_cb.addItem({data:6, label:"6"});

// Create Listener Object.
var cbListener:Object = new Object();

// Assign function to Listener Object.
cbListener.change = function(evt_obj:Object) {
trace("Value changed to: "+event_obj.target.selectedItem.label);
};

// Add Listener Event.
my_cb.addEventListener("change", cbListener);

cbListener.change = function(evt_obj:Object) {
   var itemName:Number = new Number();
   itemName = evt_obj.target.selectedItem.data;
   if(itemName == 1) {
      gotoAndStop(1);
   }
   else if(itemName == 2) {
      gotoAndStop(2);
   }
   else if(itemName == 3) {
      gotoAndStop(4);
   }
   else if(itemName == 4) {
      gotoAndStop(5);
   }
   else if(itemName == 5) {
      gotoAndStop(6);
   }
   else if(itemName == 6) {
      gotoAndStop(7);
   };
}

Por MantaRayStudios

6 de clabLevel



 

msie
Citar            
MensajeEscrito el 06 Dic 2011 10:28 pm
No entiendo claramente cual es el problema, aunque si está claro que puedes reducir el código de tu callback así:

Código ActionScript :

cbListener.change = function(evt_obj:Object) {
  gotoAndStop(Number(evt_obj.target.selectedItem.data));
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Dic 2011 11:07 pm
Muchas Gracias!!!

Para q me entiendas un poco mejor el problema.

Crea un .FLA con el componente, le pones el codigo, lo ejecutas y luego le das click en 1er label, ahi lo que sucede es q en la misma caja de los labels de duplica:

EJEMPLO

Label1
Label2
Label3
---------------------------------

Label1 > Click aqui
Label2
Label3
Duplica
Label1 > Click de nuevo
Label2
Label3
Duplica
Label1
Label2
Label3

Por MantaRayStudios

6 de clabLevel



 

msie
Citar            
MensajeEscrito el 06 Dic 2011 11:15 pm
Tienes dos veces declarado el cbListener.change, luego si se duplica, posiblemente se deba a que estas volviendo a pasar por el frame donde llenas el combo y no deberías

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Dic 2011 11:21 pm
mmm y como lo prodria arreglar, podrias ayudarme. Disculpa la molestia!!!

Por MantaRayStudios

6 de clabLevel



 

msie
Citar            
MensajeEscrito el 06 Dic 2011 11:42 pm
No vuelvas al fotograma donde tienes este código, no se cual es, pero si es el 1, quita el gotoAndStop(1), que igualo no tiene sentido, etc

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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