é
pelo jeito o FLEX PRECISA de saber quais as telas serão abertas.
ou seja, é necessário ter TODAS as telas instanciadas NEW telaTAL();
não tem jeito , não tem como eu passar uma "variável" e fazer NEW
{telaVariavel}(). não rola.
vi outros exemplos onde já existe um Array de telas já instanciadas :
var janelas:Array = new Array();
janelas.add(new telaUsuario());
janelas.add(new telaCliente());
janelas.add(new telaFornecedor());
janelas.add(new telaVendedor());
etc
e depois no uso , se faz um get.
blz
obrigado
Estarei a procura , qq coisa volto a postar.
bruno bg
Em 6 de maio de 2010 23:22, Guilherme Sjlender <[email protected]>escreveu:
> vc ja inicializou essas classes?
>
> new classeTal:ClasseTal();
>
> Crie um arquivo LoadClasses.as que é chamada no index do projeto...
> nessa classe é inicializado as classes que vc irá trabalhar usando
> getDefinitionByName...
> só fazer new LoadClasses(); no init da index e dentro dela colocar todas as
> classes que vc pretende trabalhar ...
>
> Boa sorte ...
>
> Att.
> Em 6 de maio de 2010 21:38, bruno bg <[email protected]> escreveu:
>
> assim dá erro.
>>
>> var janela:clazz = new clazz(); //desse jeito mesmo... isso instancia um
>> objeto da classe que vc passou
>> // aqui não existe a classe clazz()
>>
>>
>> bruno bg
>>
>>
>> Em 6 de maio de 2010 20:26, Endel Guimarães Silva
>> <[email protected]>escreveu:
>>
>> cara, tenta fazer o seguinte:
>>>
>>> var clazz:Class = getClassByAlias("package.Classe"); // passa como string
>>> mesmo, o mesmo nome que vc registrou
>>> var janela:clazz = new clazz(); //desse jeito mesmo... isso instancia um
>>> objeto da classe que vc passou
>>> PopUpManager.addPopUp(janela as DisplayObject);
>>> PopUpManager.centerPopUp(janela);
>>>
>>> dps posta aki se deu certo ou não
>>>
>>> 2010/5/6 bruno bg <[email protected]>
>>>
>>>> li os artigos
>>>> http://fabiophx.blogspot.com/2009/04/criacao-dinamica-de-objetos.html
>>>> http://www.flexbrasil.com.br/viewtopic.php?f=3&t=1493#p4553
>>>>
>>>> eu uso modulos, e criei um Menu dinâmico que vem do Banco de Dados os
>>>> labels e as janelas que serão abertas respectivamente.
>>>> Cada Módulo tem um Menu com o conteúdo diferente.
>>>> Gostaria de abrir as janelas dinamicamente de acordo com o result (tá
>>>> funcionando legal, mostra 100%)
>>>>
>>>> e o click do MenuEvent
>>>> no meu init();
>>>> registerClassAlias("verba", bras.Siscob.mxml.verba);
>>>> // ou
>>>> registerClassAlias("verba", verba);
>>>> // já coloquei no init() do meu Application e tb no meu
>>>> init() do meu Módulo.
>>>>
>>>> no meu MenuEvent()
>>>> var clazz:Class = getDefinitionByName(event.item.janela)
>>>> as Class;
>>>> ou
>>>> var clazz:Class = getClassByAlias(event.item.janela);
>>>> // ambos dão erro.
>>>> // sempre dá o mesmo erro
>>>> *// ReferenceError: Error #1065: Variable is not
>>>> defined.*
>>>> var janela:TitleWindow =
>>>> TitleWindow(PopUpManager.createPopUp(this, clazz, true));
>>>> PopUpManager.centerPopUp(janela);
>>>>
>>>>
>>>> bruno bg
>>>>
>>>> --
>>>> 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
>>>
>>>
>>>
>>>
>>> --
>>> Endel Guimarães Silva
>>> Programador Web/Adobe Flex
>>>
>>> --
>>> 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
>>
>>
>>
>> --
>> 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
>>
>
>
>
> --
> -----------------------------------------------------------
> Guilherme Sjlender -
> Desenvolvedor RIA - Flex/Java -
> http://site.gflex.biz -
> ------------------------------------------------
>
> --
> 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
>
--
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