Danilo, Não sei se você já sabe disso, mas você pode criar diferentes componentes mxml para cada "view". Desta forma o código de seu ViewStack não ficara muito grande, mesmo com muitas "views".
Outra coisa que pode ser interessante para você olhar é a possibilidade de se utilizar Modules. Dê uma pesquisada sobre eles. Não é uma regra utilizar Modules, depende muito da aplicação. Eu geralmente uso um ViewStack, do mesmo jeito que você esta fazendo. Agora, já que seu projeto pode crescer bastante e você quer estudar os Design Patterns, aconselho que você utilize o Cairgorm na integra. Apesar de muita gente reclamar de sua "burocraticidade", o Cairgorm é muito eficiente em projetos grandes e também esta cheio de Design Patterns para você se familiarizar. 2008/3/27 Danilo <[EMAIL PROTECTED]>: > Pessoal, estou começando o desenvolvimento de uma aplicação em Flex, que > poderá crescer bastante. > Então estava pensando em fazer uma estrutura com menus em abas, no topo. > Logo abaixo, um submenu com linkbuttons, e abaixo desses linkbuttons, o > canvas para colocar o conteúdo. > Como estou estudando Design Patterns, e utilizando o modelLocator do > cairngorm, eu gostaria de desenvolver o projeto utilizando Design Patterns, > para ir estudando. > > Então, pergunto a vocês, se a minha idéia que desenvolvi para trabalhar > com telas está legal. Eu acho que está muito redundante, se eu aumentar a > quantidade de telas, o código fica muito grande. Mas não sei se existe uma > maneira melhor de se fazer isso. Se alguém puder me ajudar, ficarei grato. > > Código mxml abaixo: > <?xml version="1.0" encoding="utf-8"?> > <mx:Application backgroundColor="#FFFFFF" xmlns:mx=" > http://www.adobe.com/2006/mxml" layout="vertical"> > > <mx:HBox width="100%"> > <mx:TabBar left="10" id="tabBar" dataProvider="{vsMenu}" /> > </mx:HBox> > > <mx:ViewStack id="vsMenu" height="22" width="100%" left="10"> > <mx:HBox label="Cadastros"> > <mx:LinkButton label="Clientes" click="{ > vsCanvas.selectedIndex=0}" /> > <mx:LinkButton label="Usuários" click="{ > vsCanvas.selectedIndex=1}" /> > <mx:LinkButton label="Cartões" click="{ > vsCanvas.selectedIndex=2}" /> > </mx:HBox> > <mx:HBox label="Movimentações"> > <mx:LinkButton label="Cadastrar Lote" click="{ > vsCanvas.selectedIndex=3}" /> > </mx:HBox> > </mx:ViewStack> > > <mx:ViewStack id="vsCanvas" width="100%" height="100%"> > <mx:Canvas id="clientes"> > <mx:Button label="Clientes" /> > </mx:Canvas> > <mx:Canvas id="usuarios"> > <mx:Button label="Usuários" /> > </mx:Canvas> > <mx:Canvas id="cartoes"> > <mx:Button label="Cartões" /> > </mx:Canvas> > <mx:Canvas id="movimentacao"> > <mx:Button label="Movimentação" /> > </mx:Canvas> > </mx:ViewStack> > </mx:Application> > > Abraços, > Danilo > > > > -- Marcelo Curi Savioli D-Click Web & Mobile Solutions [EMAIL PROTECTED] www.dclick.com.br/blog www.dclick.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 [EMAIL PROTECTED] Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---