+ Reply to Thread
Results 1 to 2 of 2

come fare riferimento ad una varibile dell'applicazione da un modulo?

This is a discussion on come fare riferimento ad una varibile dell'applicazione da un modulo? within the FLEX builder 3 forums, part of the Flash Italiano category; Come si può fare riferimento ad una varibile dell'applicazione da un modulo? Vorrei modificare la visibilità di una label dell'applicazione ...

  1. #1
    Junior Member Settled In Burn is on a distinguished road
    Join Date
    Jun 2012
    Posts
    7
    Rep Power
    0

    come fare riferimento ad una varibile dell'applicazione da un modulo?

    Come si può fare riferimento ad una varibile dell'applicazione da un modulo?
    Vorrei modificare la visibilità di una label dell'applicazione principale tramite un modulo, e per farlo ho pensato di usare una classe in as3 di questo genere:
    Code:
    package model
    {
    	public class MainApplication
    	{
    		// MainApplication instance
    		public static var instance:MainApplication = new MainApplication();
    		
    		// MainApplication properties
    		// NOTE: all bindable?
    		[Bindable] private var label_visible:Boolean = true;
    		
    		public function MainApplication()
    		{
    			//trace("Init User");
    			if (instance)
    				throw new Error("MainApplication can only be accessed through MainApplication.getInstance()");
    			
    			//Initialize application's visuals
    			initialize();
    		}
    		
    		public static function getInstance():MainApplication
    		{
    			return instance;
    		}
    		
    		private function initialize():void
    		{
    			//NOTE: need to inizialize somethings?
    		}
    		
    		/*****************
    		 * set variables *
    		 *****************/
    		public function set_label_visible(val:Boolean):void
    		{
    			label_visible = val;
    		}
    		
    		/*****************
    		 * get variables *
    		 *****************/
    		public function get_label_visible():Boolean
    		{
    			return label_visible;
    		}
    	}
    }
    nel codice dell'modulo/componente ci sarà:
    Code:
    // model
    import model.MainApplication;
    public function test():void
    {
    	MainApplication.getInstance().set_label_visible(false);
    }
    il codice dell'app invece è:
    Code:
    			// application core
    			import mx.controls.Alert;
    			import mx.events.FlexEvent;
    			
    			// components.*
    			import components.*;
    			
    			// model
    			import model.MainApplication;
    			
    			// variables
    			[Bindable]
    			protected var mainApp:MainApplication;
    			
    			protected function initializeHandler(event:FlexEvent):void
    			{
    				mainApp = MainApplication.getInstance();
    				com_mod_loader.test();
    			}
    la label ha visible="{mainApp.get_label_visible()}"

    Purtroppo però quando parte la funzione test, la proprietà visible della label non cambia. Come posso fare? C'è un metodo più diretto?

  2. #2
    Junior Member Settled In Burn is on a distinguished road
    Join Date
    Jun 2012
    Posts
    7
    Rep Power
    0

    Re: come fare riferimento ad una varibile dell'applicazione da un modulo?

    risolto tutto usando FlexGlobals.

    dal modulo/componente:
    Code:
    import mx.core.FlexGlobals;
    public function test():void
    {
    FlexGlobals.topLevelApplication.lbl_load.visible = true;
    }

+ Reply to Thread

Similar Threads

  1. Modulo per newsletter
    By Flep in forum Utilità di FlepStudio
    Replies: 64
    Last Post: 21-08-11, 23:39
  2. modulo random image
    By grafix.greco in forum CSS | HTML
    Replies: 1
    Last Post: 28-08-08, 10:43
  3. modulo newsletter
    By talkeim in forum AIUTO utilità free
    Replies: 3
    Last Post: 29-02-08, 11:57
  4. Modulo newsletter
    By Flep in forum Flash CS3 | PHP | mySQL
    Replies: 58
    Last Post: 15-11-07, 14:28

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts