nuevamente los molesto con una duda que me surge; con la función loadModules() creo dinamicamente un panel en el cual se despliega una gráfica, como la información la cargo de un httpservice con el InstrumentosresultHandler() cargo
la información que necesito en un arreglo creado dinamicamente y este se lo asigno a la gráfica como data provider.
pregunta.............si quiero adicionar un item a alguno de los ArrayCollection que cree dinamicamente ......como lo hago?......
Código ActionScript :
private function loadModules(dataProvider:ArrayCollection):void
{
var graficaInstrumento:graphComponent;
graficaInstrumento = new graphComponent();
graficaInstrumento.title = dataProvider.getItemAt(0).nemotecnico;
graficaInstrumento.id = dataProvider.getItemAt(0).nemotecnico;
graficaInstrumento.width = 241;
graficaInstrumento.height = 100;
graficaInstrumento.resizable = false;
graficaInstrumento.movable = true;
graficaInstrumento.doubleClickEnabled = true;
graficaInstrumento.dataProviderGraph = dataProvider;
graficaInstrumento.addEventListener(MouseEvent.DOUBLE_CLICK,panelClickHandler)
this.addChild(graficaInstrumento);
}
private function InstrumentosresultHandler(event:ResultEvent):void
{
var estadoError:String;
var mensajeError:String;
estadoError = event.result.mensaje.error;
mensajeError = event.result.mensaje.mensajeError;
if (estadoError == 'true')
{
msnSystem('Error en la carga de los instrumentos para graficar',WinErrorIcon)
}
else
{
if (event.result.mensaje.instrumentos != null)
{
datagraph = event.result.mensaje.instrumentos.instrumento;
for(var i:int = 0; i<datagraph.length;i++)
{
var arreglo:ArrayCollection = datagraph.getItemAt(i).precios.precio;
for(var j:int =0; j<arreglo.length;j++)
{
// datos del instrumento //
arreglo.getItemAt(j).nemotecnico = datagraph.getItemAt(i).nemotecnico;
arreglo.getItemAt(j).ultimaTasa = datagraph.getItemAt(i).ultimaTasa;
arreglo.getItemAt(j).ultimoPrecio = datagraph.getItemAt(i).ultimoPrecio;
}
// para cada gráfica tengo un array diferente que me sirve como dataprovider //
loadModules(arreglo);
}
}
}
}
muchas gracias por la colaboración.
