Opa Marcelo. valeu por responder . estou usando singlenton tambem.. quando add um window pelo app principal funciona., mas quando chamo pelo modulo nao funciona..
2010/9/7 Marcelo Moacir Florindo <marceloflori...@gmail.com> > Olá, > > Cara sou meio zero a esquerda com flex, mas eu uso o padrão singleton para > tudo. Então assim eu quando quero trabalhar com uma determinada janela em > outra janela...eu passo a referência através da classe singleton e > pronto......trabalho normalmente através de um cast. > > Abraços, > > Marcelo > > Em 7 de setembro de 2010 18:45, Anderson <andersondbor...@gmail.com>escreveu: > >> Opa galera.. >> agora e pra valer. comecei a desenvolver minha primeira aplicacao de medio >> porte com flex. mas ja to sentindo o impacto . vamos para minha duvida. >> estou modularizando o sistema. ainda n consegui fazer com os modulos se >> comunicarem mais vou chegar la. meu problema e o seguinte estou usando MDI >> para gerenciar minhas janelas.. >> nos meus modulos nao havera nada so as instancias das janelas que se >> encaixam nesse modulo.. o problema e seguinte.. fiz uma classe so para >> gerenciar essas janelas.. >> >> essa e minha Class e tenho MDICanvas no aplicacao principal. quando >> adiciono uma janela pela main ele funciona, ja quando uso pelo modulo ele >> da erro. >> acredito que seja pela hierarquia de objetos.. main -> modulo -> janela.. >> como nunca trabalhei dessa forma ainda nao estou enxergando a solucao >> entao quem souber ou ja passou por isso ta um toque.. >> >> em relacao ao modulos se comunicarem entre si e com o main da aplicacao se >> alguem ja souber da um toque tb.. >> >> import flexlib.mdi.containers. >> MDIWindow; >> import flexlib.mdi.managers.MDIManager; >> import mx.core.FlexGlobals; >> >> public class ManagerWindow >> { >> private static var _instance:ManagerWindow; >> private var application:Object = >> FlexGlobals.topLevelApplication; >> public var manager:MDIManager; >> >> function ManagerWindow ():void{ >> manager = new MDIManager(application.MDICanvas); >> } >> >> public static function getInstance():ManagerWindow{ >> if(_instance == null){ >> _instance = new ManagerWindow(); >> } >> return _instance; >> } >> >> public function addWindow(win:MDIWindow):void{ >> manager.add(win); >> } >> >> public function getWindow(name:String):MDIWindow{ >> for each(var w:MDIWindow in manager.getOpenWindowList()){ >> >> if (w.className == name) >> return w; >> } >> return null; >> } >> >> public function closeWindow(name:String = ""):void{ >> if(name){ >> for each(var w:MDIWindow in >> manager.getOpenWindowList()){ >> if (w.className == name) >> manager.remove(w); >> } >> }else{ >> manager.removeAll(); >> } >> } >> } >> >> >> -- >> Anderson Dias Borges >> Analyst Developer >> www.aquanode.com >> >> Tu cumprirás o desejo do meu coração se eu Te buscar... >> I can't see but I'll take my chances >> To hear You call my name >> >> -- >> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com >> Para sair da lista, envie um email em branco para >> flexdev-unsubscr...@googlegroups.com >> Mais opções estão disponíveis em http://groups.google.com/group/flexdev > > > > > -- > Marcelo Moacir Florindo > Analista/Desenvolvedor > http://www.gestaotec.com.br > > -- > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com > Para sair da lista, envie um email em branco para > flexdev-unsubscr...@googlegroups.com > Mais opções estão disponíveis em http://groups.google.com/group/flexdev -- Anderson Dias Borges Analyst Developer Tu cumprirás o desejo do meu coração se eu Te buscar... I can't see but I'll take my chances To hear You call my name -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev