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
-~----------~----~----~----~------~----~------~--~---

Responder a