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