Ya utilice el metodo de Application.application.nombre_variable pero al momento de ejecutarse, Flex me marca un error de que el objeto al que intento acceder es nulo y previamente lo declare y asigne un valor inicial.
Tambien intente hacerlo como en Flash CS 3, declare un objeto del tipo objeto y lo iguale a root, pero en este caso me marca error pues no reconoce la variable.
¿Alguien me puede explicar bien como alcanzar una variable ubicada en la aplicacion desde un componente mxml personalizado???
Muchas gracias por su atención y ayuda, espero no molestarlos con esto que a lo mejor les paresca muy sencillo.
Hasta pronto, que tengan buen dia.
Les dejo un fragmento del codigo....
En la aplicacion tengo...
Código :
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:ns1="secciones.*" initialize="Inicio()"> <mx:Script> <![CDATA[ // esta es la variable que quiero alcanzar desde los componentes [Bindable] public var Examenes:Array; private function Inicio():void{ Examenes = new Array(); } ]]> </mx:Script> <mx:ApplicationControlBar dock="true" left="0" top="0" height="45"> </mx:ApplicationControlBar> <mx:Canvas width="100%" height="100%" left="0" top="0"> <mx:TabNavigator width="95%" tabHeight="30" height="98%" horizontalCenter="0" top="10"> <ns1:examenes label="Exámenes"> </ns1:examenes> <ns1:cuestionario label="Cuestionarios"> </ns1:cuestionario> </mx:TabNavigator> </mx:Canvas> </mx:Application>
En mi componente examenes tengo....
Código :
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" verticalAlign="middle" horizontalAlign="center" width="100%" height="100%"> <mx:Script> <![CDATA[ import mx.events.CollectionEvent; import mx.collections.ArrayCollection; import mx.core.Application; // Aqui es donde trato de llamar a la variable de la aplicacion [Bindable] private var Examen:Array= Application.application.Examenes; ]]> </mx:Script>