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

attachMovie y viva la fiesta !!!!

Estas en el tema de attachMovie y viva la fiesta !!!! en el foro de Flash y Actionscript en Foros del Web. Wenas: esto es un cachondeo, jejeje. Cada día me paso algo nuevo A ver si me explico. Tengo una función q crea un combo box ...
  #1 (permalink)  
Antiguo 19/11/2004, 01:53
 
Fecha de Ingreso: enero-2002
Mensajes: 59
Antigüedad: 15 años, 10 meses
Puntos: 0
Exclamación attachMovie y viva la fiesta !!!!

Wenas:

esto es un cachondeo, jejeje. Cada día me paso algo nuevo

A ver si me explico. Tengo una función q crea un combo box a partir de Xml (al fin funciona). Pues para meter esos datos en el Combo, lo hago a partir de un attachMovie, dándole propiedades al Combo con AS. Lo posiciono, le doy color, tamaño.... Todo lo hace perfecto, hasta q llamo a esa función dos veces.
He eliminado el combo utilizando removeMovieClip antes del attachMovie. Lo elimina pero la segunda vez q crea el Combo, lo situa en 0,0 sin datos y sin propiedades.

No lo entiendo, se le va la chapa ??? Hago algo mal ???
  #2 (permalink)  
Antiguo 19/11/2004, 01:57
 
Fecha de Ingreso: enero-2002
Mensajes: 59
Antigüedad: 15 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)
};
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 (incluyéndote)




La zona horaria es GMT -6. Ahora son las 20:10.