Você pode testar com o operador "is".
if(instancia is TitleWindow){ // Isso retorna true se na herança de
classes, uma delas for TitleWindow :)
Abraço,
Fredy,
2012/8/9 Leonardo Oliveira <[email protected]>
> Boa tarde a todos. Estou com uma questão interessante e gostaria de
> uma ajuda. Simplificando ao máximo, tenho duas classes filhas que
> extendem de componentes. Instanciando dinamicamente as filhas, como
> saber de qual pai é? Exemplo:
>
> public class ClasseUm extends MDIWindow
> {
> (...)
> }
>
> public class ClasseDois extends TitleWindow
> {
> (...)
> }
>
> este é o handler do botão que abre a interface:
> (v_interface recebe como string "ClasseUm" ou "ClasseDois")
>
> private function handlerClickLink(v_interface:String):Function{
> return function(event:MouseEvent):void
> {
> var ClassReference:Class =
> getDefinitionByName(v_interface) as
> Class;
> var instancia:Object = new ClassReference();
>
> if(instancia é filha de TitleWindow){//aquí é onde preciso
> testar de
> que pai é o filho
> PopUpManager.addPopUp(instancia, parent, true);
> PopUpManager.centerPopUp(instancia);
> }
> else{
> MDIWindow(instancia).resizable = true;
>
> cnvAreaTrabalho.windowManager.add(MDIWindow(instancia));
> }
> }
> }
>
> Aguardo a ajuda de vocês. Obrigado.
>
> --
> 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