19/11/2004, 01:57
|
| | Fecha de Ingreso: enero-2002
Mensajes: 59
Antigüedad: 22 años, 10 meses Puntos: 0 | |
Mi código // Muestra el Combo Box con los distintos muebles de un tipo
function desplegable (categoria, subcategoria){
removeMovieClip(miDesplegable);
// Array q almacenara los distintos muebles, segun la cat. y subcat.
Tdesplegable = new Array();
// Tamaño del vector
tam_T=0;
for (busca=0; busca<cuantostotal; busca++){
comprobar_tip = ruta.mod[busca].tipo;
comprobar_med = ruta.mod[busca].medida;
if (comprobar_tip == categoria && comprobar_med == subcategoria){
es_igual=false;
nuevo_mueble = ruta.mod[busca].mueble;
for (i=0; i<=tam_T; i++){
if (Tdesplegable[i]==nuevo_mueble){
i=tam_T; // Sale del bucle
es_igual=true;
}
}
// No se ha encontrado un mueble igual en el Vector y se almacena
if (es_igual==false) {
Tdesplegable[tam_T]=nuevo_mueble;
tam_T++;
}
}
}
/*********************/
/***** COMBO BOX *****/
/*********************/
// Calcular el tamaño del Combo, dependiendo el elemento más grande
var tam_max=0;
for (i=0; i<tam_T; i++){
aux_tam=Tdesplegable[i].length;
if (aux_tam > tam_max){
tam_max=aux_tam;
}
}
//Atacheamos nuetro componente
attachMovie("ComboBox", "miDesplegable", _root.parar_cont);
miDesplegable._x= "400";
miDesplegable._y= "70";
//Propiedades
miDesplegable.setSize((tam_max*9)+15,22);
miDesplegable.dropdownWidth = tam_max*9;
miDesplegable.rowCount = 10;
miDesplegable.setStyle("themeColor", "0xF7E3C6");
miDesplegable.setStyle("fontFamily", "Verdana");
//Le asignamos un proveedor de datos
TCombo = new Array();
miDesplegable.dataProvider = TCombo;
TCombo.addItem({label:"", data:""}); // Vacio
for (i=0; i<tam_T; i++){
TCombo.addItem({label:Tdesplegable[i], data:Tdesplegable[i]});
}
//Eventos
miDesplegable.addEventListener("change", alSeleccionar);
_root.categoria_aux=categoria;
_root.subcategoria_aux=subcategoria;
}
//Listeners para cuando seleccionamos alguna opcion
alSeleccionar = new Object();
alSeleccionar.change = function(evento) {
categoria=_root.categoria_aux;
subcategoria=_root.subcategoria_aux;
listado (categoria, subcategoria, evento.target.value)
}; |