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
