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
-~----------~----~----~----~------~----~------~--~---

Responder a