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 <bruno...@ig.com.br>

> 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 flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para
> flexdev-unsubscr...@googlegroups.com
> 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 flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a