sexta-feira, 10 de junho de 2011

Variáveis Globais no Flex.

Olá.

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!!

Um comentário:

  1. 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