Comunidad de diseño web y desarrollo en internet online

Problema con ComboBox

Citar            
MensajeEscrito el 02 Jul 2005 03:24 am
Hola! Algien podría por favor decirme que esta mal en este código que no se ejecutan los eventos asociados...

Muchas gracias!!!!

fuentes = new Array;
fuentes[0]="Arial";
fuentes[1]="Verdana";
fuentes[2]="Futura";
fuentes[3]="Garamond";

llenarCombo();

function llenarCombo(){
//Atacheamos nuetro componente
attachMovie("ComboBox", "miDesplegable", 1);

//Propiedades
miDesplegable.setSize(170, 22);
miDesplegable.dropdownWidth = 170;
//miDesplegable.editable = true;
miDesplegable.text = "Fonts";

//Le asignamos un proveedor de datos
losDatos = new Array();
miDesplegable.dataProvider = losDatos;

//Metemos los datos en el ComboBox
for (i=0; i<fuentes.length; i++){
losDatos.addItem({ label: fuentes[i], data: fuentes[i] });
}

//Eventos
miDesplegable.addEventListener("change", alSeleccionar);
miDesplegable.addEventListener("open", alAbrir);
miDesplegable.addEventListener("close", alCerrar);
miDesplegable.addEventListener("itemRollOut", alSubir);
miDesplegable.addEventListener("itemRollOver", alBajar);
miDesplegable.addEventListener("scroll", alScrollear);
}

/************* LISTENERS ****************/

//Listeners para cuando seleccionamos alguna opcion
alSeleccionar = new Object();
alSeleccionar.change = function(evento){
trace("Has seleccionado " + evento.target.value);
}

//Listeners para cuando se abre el combo
alAbrir = new Object();
alAbrir.open = function(evento){
trace("Has abierto el combo");
}

//Listeners para cuando se cierra el combo
alCerrar = new Object();
alCerrar.close = function(evento){
trace("Has cerrado el combo");
}

//Listeners para cuando nos posicionamos encima de una opcion
alBajar = new Object();
alBajar.itemRollOver = function(evento){
trace("Estas encima de " + miDesplegable.getItemAt(evento.index).label);
}

//Listeners para cuando nos posicionamos fuera de una opcion
alSubir = new Object();
alSubir.itemRollOut = function(evento){
trace("Has salido de " + miDesplegable.getItemAt(evento.index).label);
}

//Listener para cuando se usa el scroll
alScrollear = new Object();
alScrollear.scroll = function(evento){
trace("Estas usando el scroll!");
}


stop();

Por adribagnat

7 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 02 Jul 2005 12:12 pm
logico... creas los listener despues de asignarles una accion... por lo que petan y no se ejecutan..

te recomiendo que..
miDesplegable.dataProvider = losDatos;
lo cambies por
miDesplegable.dataProvider = fuentes;
Deberia de funcionar asi...

Tampoco hay porque crear miles de listeners diferentes... con crear UNO es mas que suficiente...

despues eso si, programas cada evento por su parte...

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 02 Jul 2005 09:02 pm
gracias!

Otra consulta, sabes porque después de que uso el comboBox los demas botones que tengo en esa movie se ejecutan con doble click en lugar de con un solo click? Qué puede estar pasando? Todo funciona bien hasta que uso el comboBox...

De nuevo, gracias!!!!!

Por adribagnat

7 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 03 Jul 2005 08:07 am
o_O! eso si que es nuevo... algo anda MUY mal en tu script...

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox

 

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