Comunidad de diseño web y desarrollo en internet online

ViewStack, Accordion...¿Porque dan problemas al interactuar?

Citar            
MensajeEscrito el 13 Jun 2009 09:47 pm
Venía teniendo problemas con un componente Accordion desde hace unas semanas y hoy me he dado cuenta de que el comportamiento coincide con los ViewStack y supongo que con algún que otro control más que se les parezca...

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?

Por Kárites

25 de clabLevel



 

msie8
Citar            
MensajeEscrito el 14 Jun 2009 02:13 am
Hola

Te comento q tanto en el acordeon como en el viewstack los componentes se crean en el momento q se visualizan y todos juntos como pensas.

Hay una forma para q se creen todos juntos al inicio y es cambiando la propiedad creationPolicy a "all" asi todos los componentes se crean al mismo tiempo.


Saludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 14 Jun 2009 07:56 am
Era justo eso!! muchisimas gracias xq me estaba volviendo loca!!
Un saludo!

Por Kárites

25 de clabLevel



 

msie8

 

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