Los hijos de Flex Viewstack, si no puedes verlos, ¿existen?
actionscript-3 adobe (3)
Encontré la documentación relevante aquí . Parece que eso sería algo que anotarías en los documentos del contenedor.
Parece que me estoy encontrando con un problema (No se puede acceder a una propiedad o método de una referencia de objeto nulo) vinculando eventos en actionscript a una capa de viewstack que no se muestra actualmente. ¿No se crean esos objetos hasta que esa capa esté visible por primera vez? Recuerdo algo sobre una política de creación, si este es el caso, ¿puedo forzarlo a crear esos niños antes de que se vea esa capa?
Sí, tuve el mismo problema mientras trabajaba en una aplicación con una estructura PureMVC. No pude crear mediadores para los subcomponentes de ViewStack porque fueron construidos perezosamente por el framework Flex.
Aquí es donde finalmente encontré mi solución:
Sí, es correcto: los niños ViewStack se crean solo cuando es necesario por defecto ("instanciación diferida" es una frase que escuchará en este contexto). Si, por el contrario, desea indicar a Flex que cree todos los hijos del contenedor ViewStack por adelantado, considere el uso de la propiedad creationPolicy común a todos los mx.core.Containers
:
Una creationPolicy de ContainerCreationPolicy.ALL significa que los contenedores del navegador crean inmediatamente descendientes más profundos para cada niño, en lugar de esperar hasta que se seleccione ese niño.
<mx:ViewStack id="myStack" creationPolicy="all" />
Es un poco más lento en el inicio, porque está creando un conjunto de componentes secundarios que quizás no necesite todavía, pero siempre que tenga en cuenta esa disyuntiva, puede ser útil en algún momento.