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

Responder a