Neste post vou mostrar como fazer com que uma (ou várias) variável seja utilizada e compartilhe o mesmo valor em toda a aplicação.
Para isto basta criar uma classe, com o método getInstance() e chamar esta classe em qualquer lugar do sistema através do getInstance(), e pronto você terá a mesma variável com o mesmo valor.
Classe de exemplo:
VariaveisGlobais.as
package com.blogspot.desenvolvendoemflex.utils { import mx.collections.ArrayCollection; [Bindable] public class VariaveisGlobais { private static var instance:VariaveisGlobais; public var variavel:ArrayCollection; public static function getInstance():VariaveisGlobais { if (instance==null) { instance = new VariaveisGlobais(); } return instance; } } }
para utiliza-la basta instanciar desta maneira em qualquer parte de seu programa:
[Bindable] public var varGlobal:VariaveisGlobais = VariaveisGlobais.getInstance();
Tenha cuidado ao utilizar desta forma, pois dependendo da quantidade de variáveis e informações, pode ficar pesado o sistema.
Por hoje é isso!
Até a próxima.
Comentem!!
Esse Design Pattern chama-se Singleton, de uma olhada no uso dele para disparo de eventos entre componentes Flex http://bit.ly/iMxv4z, se gostar deixa um comentário lá.
ResponderExcluir