Comunidad de diseño web y desarrollo en internet online

Rellenar un comboBox que está dentro de un clip Atacheado

Citar            
MensajeEscrito el 25 Feb 2009 04:50 pm
Hola buenas, tengo un ComboBox dentro de un clip que he atacheado (attachMovie) y cuando quiero meter los datos de un array en el comboBox no me funciona el addItem. Espero que alguien pueda decirme algo o haya tenido el mismo problema porque ya no se que más puedo hacer, también me ocurre con los CheckBox.
Voy a poner parte del código para que se hagan una idea:

Actual_mc = Contenido_mc.Destino_mc.attachMovie("Conocimiento"... //Aquí atacheo el Mclip Conocimiento
for (var o = 1; o<=NivelConocimiento_array.length; o++){ //recorro el array
Actual_mc.NivelConocimiento_cb.addItem("No me introduce nada",0); //NO ME INSERTA LOS DATOS
}
Un saludo y muchas gracias

Por CheckeoBox

12 de clabLevel



 

frontend

msie7
Citar            
MensajeEscrito el 25 Feb 2009 10:22 pm
Podria ser un problema de acceso, postea completo tu codigo del attach.

Intenta esto:

Código ActionScript :

trace("b1 -> " + Actual_mc);
trace("b2 -> " + Actual_mc.NivelConocimiento_cb);
for (var o:Number = 1; o <= NivelConocimiento_array.length; o++)
{
Actual_mc.NivelConocimiento_cb.addItem({label:"No me introduce nada", data:0});
}

y si no funciona, dime que te sale en los trace.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 26 Feb 2009 07:54 am
Hola LongeVie muchas gracias por el interés te muestro el código:

Actual_mc = Contenido_mc.Destino_mc.attachMovie("Conocimiento","Conocimiento"+i,Contenido_mc.Destino_mc.getNextHighestDepth());
Actual_mc._x = PosX;
Actual_mc._y = PosY;
Actual_mc.Conocimiento_txt.text= "Prueba"+i;

trace("b1 -> " + Actual_mc);
trace("b2 -> " + Actual_mc.Num_cb);

for (var o = 1; o<=Mes_array.length; o++){
Actual_mc.Num_cb.addItem(o);
Actual_mc.Num_cb.addItem(Mes_array[o-1],o);

}

PosY = PosY + Math.round(Actual_mc._height)+1;

Salida del trace:

b1 -> _level0.Contenido_mc.Destino_mc.Conocimiento1
b2 -> _level0.Contenido_mc.Destino_mc.Conocimiento1.Num_cb

Espero con tu ayuda encontrar la solución muchas gracias

Por CheckeoBox

12 de clabLevel



 

frontend

msie7
Citar            
MensajeEscrito el 26 Feb 2009 08:37 am
Hola, intenta:

Código ActionScript :

for (var j:Number = 0; j < Mes_array.length; j++)
{
     Actual_mc.Num_cb.addItem({label:Mes_array[j], data:(j+1)});
}

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 26 Feb 2009 08:40 am
mmm, tambien podrias crear el combobox con codigo, ¿El combobox que usas el predeterminado que esta en los componentes de flash?

Código ActionScript :

Actual_mc = Contenido_mc.Destino_mc.attachMovie("Conocimiento", "Conocimiento"+i, Contenido_mc.Destino_mc.getNextHighestDepth());
Actual_mc.createClassObject(mx.controls.ComboBox, "Num_cb", 99, {_x:0, _y:0, _width:100, _height:22});


Ps. Cuando postees codigo actionscript, colocalo entre las siguientes etiquetas

Código :

[as] Codigo [/as]

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 27 Feb 2009 07:41 am
Buenas LongeVie eres un máquina tio tu consejo de crearlo es la mejor solución porque intenté meter en el label el array como me expusiste y no funcionaba. Y si, utilizo el componente predeterminado arrastrandolo desde la ventana de componentes. También voy a seguir tu consejo de meter el código entre "

Código ActionScript :

 Codigo 
", para próximas consultas.

Pues muchas gracias y un saludo muy grande.

Por CheckeoBox

12 de clabLevel



 

frontend

msie7

 

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