Há um monte de fatores que fazem o getDefinitionByName dar erro. Uma delas é não possuir o componente carregado. http://blog.flexexamples.com/2008/08/28/creating-a-component-instance-by-class-name-in-actionscript-30/
2009/2/28 Vinícius Velasco <[email protected]> > > Olá pessoal eu estou tentando chamar uma MDIWindow dinamicamente e > depois de tantas pesquisas eu consegui uma forma mas estou com um > problema eu preciso criar uma variavel (não sei porque) pra funcionar > e essa variavel é do tipo Class se eu deixar o valor dela fixo > funciona certinho mas eu kero ele dinamico, existe um forma de > converter do tipo String para Class? ou isso não existe, meu codigo > esta assim: > > public function abreJanela(tela:String, > obj:Class):void{ > > registerClassAlias(tela,obj); //Aqui é > problema > > var myClassDefinition:Object = > getDefinitionByName(tela); > var myWin:MDIWindow = new > myClassDefinition(); > mdiCanvas.windowManager.add(myWin); > > } > e faço a chamada assim > > <mx:Button x="445" y="10" > label="Abrir" click="abreJanela('componentes.' + tela.text, MD);"/> > > Queria q esse MD fica dinamico tipo colocar textbox.tex e la na minha > function ele ser Class > > Desde ja agradeço > > -- > Bel. Vinícius Velasco > Analista de Desenvolvimento - Ábaco > MSN: [email protected] > Skype: ircvinicius > Fone: 66 9206 6966 > Rondonópolis - Mato Grosso - Brasil > "Tudo Posso Naquele que me Fortalece" Fil 4:13 > > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
