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