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
