Uma classe Singleton não é apenas uma classe que tem uma propriedade
statica que guarda a sua instancia.
Uma classe Singleton tem por característica de não permitir que seja
criada nenhuma outra instancia, ou seja, apenas uma única instancia é
permitida desta classe.
Pra isso é utilizado, no caso do ActionScript, uma subClasse que
auxilia neste controle.
segue uma exemplo:
package
{
public class ClassSingleton
{
private static var _instance : ClassSingleton;
public function ClassSingleton(enforcer:SingletonEnforcer = null)
{
if(enforcer == null){
throw new Error("Somente uma classe singleton deve ser instanciada");
}
public static function getInstance():ClassSingleton{
if(_instance == null){
_instance = new ClassSingleton(new SingletonEnforcer());
}
return _instance;
}
}
}
class SingletonEnforcer{}
Em 10 de junho de 2011 18:41, samuelfac <[email protected]> escreveu:
>
> Caso queira deixar armazenado no Client.
>
> pode criar uma Classe com getInstance, e ao criar a variável chamar o
> getInstance, assim vc terá o objeto na memoria.
>
> Exemplo prático pode ser visto aqui:
> http://desenvolvendoemflex.blogspot.com/2011/06/variaveis-globais-no-flex.html
>
>
>
>
> Att,
> Samuel Facchinello
> http://desenvolvendoemflex.blogspot.com/
> Joinville - SC
>
>
> On Jun 9, 4:56 pm, Lorenzi <[email protected]> wrote:
> > Sabe onde encontrar exemplos?
> >
> > On Jun 9, 3:24 pm, Clayton <[email protected]> wrote:
> >
> >
> >
> >
> >
> >
> >
> > > Você pode utilizar uma classe Singleton ou guardar a informação na sessão
> > > ou
> > > contexto do Flex.
> > > No seu caso acho mai viável o Singleton, mas não abuse de classes
> > > Singleton.
> >
> > > Em 9 de junho de 2011 05:57, Lorenzi <[email protected]> escreveu:
> >
> > > > Pessoal.
> >
> > > > Tenho um esquema que é assim:
> >
> > > > Tenho minhas telas de registros que mostra os valores cadastrados ela
> > > > é um mdiwindow separada.
> >
> > > > Cada tela que precise acessar estes registros somente chama esta
> > > > mdiwindow e pega os parametros.
> >
> > > > Minha duvida é que sempre que chama a tela com os registros o grid
> > > > necessita ser carregado ou seja uma requisição no banco precisa ser
> > > > feita, com poucos registros ok o problema é com varios registros.
> >
> > > > Meu retorno sempre vem em um XML.
> >
> > > > Tem alguma maneira de permanecer este registro em memoria, nao
> > > > precisar carregar sempre pois na minha tela de registros tem um botão
> > > > pra recarregar, entao ele somente iria faz a requisição qdo o botão
> > > > fosse pressionado ou qdo o grid fosse vazio.
> >
> > > > Alguma sugestão.
> >
> > > > --
> > > > Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> > > > Para enviar uma mensagem, envie um e-mail para [email protected]
> > > > Para sair da lista, envie um email em branco para
> > > > [email protected]
> > > > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev
> >
> > > --
> > > Clayton Marques Pereira
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
--
Clayton Marques Pereira
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev