Para esses casos, recomendo o uso da classe Dictionary q poderá guardar
instancia dos objetos q vc precisa chamar dinamicamente.



2009/3/1 Eduardo Kraus <[email protected]>

> Bom, como o site ainda esta fora vou passar alguns detalhes.
> Você tem um popUp do tipo TitleWindow que deseja abrir. Ele esta em
> src/view/algumaTela.mxml. Como ele sempre será chamado dinâmicamente você
> precisará que ele seja incluido no código na hora da compilação.
>
> import view.algumaTela
>
> private var somenteParaChamar:array = new array(algumaTela)
>
> Esta váriavel do tipo array apenas criei para que em algum lugar fosse
> chamado o arquivo e este fosse compilado. Agora é só converter.
>
> var StringDinamico:String = "view.algumaTela";
> var javela:class = getDefinitionByName(StringDinamico);
>
> É para ser isso. Alguma dúvida posta aqui.
>
> 2009/3/1 Vinícius Velasco <[email protected]>
>
>>
>> vou tentar amanha novamente, meu problema msmo é ter uma string e
>> converter ela pra Class
>>
>> 2009/3/1 Eduardo Kraus <[email protected]>:
>> > O site parece estar em manutenção.
>> >
>> > 2009/3/1 Vinícius Velasco <[email protected]>
>> >>
>> >> e ae Eduardo valeu pela resposta o link esta quebrado.
>> >>
>> >>
>> >> 2009/2/28 Eduardo Kraus <[email protected]>:
>> >> > 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
>> >> >>
>> >> >>
>> >> >
>> >> >
>> >> > >
>> >> >
>> >>
>> >>
>> >>
>> >> --
>> >> 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
>> >>
>> >>
>> >
>> >
>> > >
>> >
>>
>>
>>
>> --
>> 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
>>
>>
>>
>
> >
>


-- 
Mário Júnior
Programador Java / Adobe Flex
http://blog.mariojunior.com

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