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

Responder a