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 <[email protected]>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 [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 -- 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 [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
