Estoy creando una pequeña aplicacion con flex y actionscript 3.0, en la cual me permite crear unos paneles en los que dentro añado un comboBox. Pero me surge un problema ya que los dataProvider de los ditintos paneles se me solapan. Me explico mejor:
Tengo un arrayColection en el mxml de flex, en el cual despues añado los datos que llevara el comboBox.
Despues mediante un boton, puedo crear unos paneles personalizados que llevaran un comboBox. La funcion con la que los creo es la siguiente:
public function addMipanel():void {
var panel:MiPanel= new MiPanel();
//Numero de paneles añadidos a la pantalla
var curNum:Number = numeroPaneles + 1;
numeroPaneles += 1;
//Iniciamos el proveedor de datos
relacion.proveedorCombo(datos, curNum);
pantalla.addElement(panel);
}
Y la función dentro de MiPanel que añade el proveedor (añadimos un dato al dataProvider dentro de esta función):
public function proveedorCombo(proveedor:ArrayCollection, numero:Number):void{
var proveedorCombo:ArrayCollection = proveedor;
//Añadimos la opcion de variable
var variable:Object = new Object();
variable.label = "Variable"+numero;
variable.data = "Variable"+numero;
proveedorCombo.addItemAt(variable, 0);
//Ponermos el proveedor al comboBox
combo.dataProvider=proveedorCombo;
combo.selectedIndex=0;
}
Pues bien, mi problema es que al ir añadiendo paneles el comboBox de cada uno se actualiza y añade un nuevo dato, es decir, para el primer comboBox me aparece los datos Variable1 + resto de datos.. pero para el segundo me aparece ya Variable2 + Variable1 + resto de datos. y asi sucesibamente. Cuando lo que yo quiero es que en el comboBox del primer panel me aparezcan los datos Variable1 + resto de datos, para el segundo panel aparezca Variable2 + resto de datos.
Debo tener un problema con los dataProvider (arrayColection) que debe añadir la variable siempre al mismo. Pero es que no se como solucionarlo para que sean independientes uno de otro.
Si alguien me podría echar una mano le estaría muy agradecido. De todas formas gracias al que se lo haya leido ya que es una parrafada.
Un saludo!