La cosa es que tengo una estructura montada con mxml, supongamos:
Código Flex :
<mx:ViewStack> <mx:VBox label="movimiento" id="mov"> <mx:Canvas id="canvasMov" /> </mx:VBox> <mx:VBox label="trayectoria" id="trayect"> <mx:Canvas id="canvasTray" /> </mx:VBox> </mx:ViewStack>
y tengo la siguiente función:
Código ActionScript :
private function anadirGraficos():void{ var line1:Linea = new Linea(); canvasMov.addChild(line1); var line2:Linea = new Linea(); canvasTray.addChild(line2); }
El problema es que tanto en el accordion como en el viewstack me da error en la siguiente parte: "canvasTray.addChild(line2)". Me dice que no puede acceder a un objeto nulo, es decir, no me reconoce "canvasTray" y me lo vee como nulo.
No entiendo este comportamiento, ya que con mxml se carga todo al comienzo, las estructuras están todas formadas y no es lógico que me de este error... A la única conclusión que he llegado es que esto ocurre con todos los hijos del accordion o del viewstack (lo he comprobado) menos con el primero (que es el que se muestra por defecto en un primer momento).
¿Alguien sabe a qué se debe esto y cómo solucionarlo?