Opa, acho que postei a dúvida cedo demais. Consegui de outra forma, com o método getQualifiedSuperclassName do pacote flash.utils: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/utils/package.html#getQualifiedSuperclassName%28%29
Mesmo assim valeu demais Fredy. Grande abraço. On Aug 9, 1:16 pm, Fredy Gadotti <[email protected]> wrote: > 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 emhttp://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
