DClick

Componente: MenuNavigator


Você tem várias Views (telas) dentro de um ViewStack, mas não pode usar um LinkBar, nem um TabBar, nem um ButtonBar por questões de espaço. Então use o MenuNavigator, mais um componente disponibilizado para comunidade Flex.


O componente é simples, mas pode ser bem útil. Além disso, a implementação apresenta uma vantagem interessante do E4X. O trecho de código abaixo é responsável por montar o XML que irá compor o menu a partir dos filhos de um ViewStack. Observe como é interessante poder usar o XML de maneira nativa com as demais instruções da linguagem.

ACTIONSCRIPT:
  1. menuXML = <itens></itens>;
  2. for (var childIndex:uint=0; childIndex<viewStack.numChildren; childIndex++)
  3. {
  4.     var node:XML = <item
  5.                 type="radio"
  6.                 groupName="menuNavigatorGroup"
  7.                 toggled={viewStack.selectedIndex == childIndex}
  8.                 label={Container(viewStack.getChildAt(childIndex)).label}
  9.                 index={childIndex}/>
  10.     menuXML.appendChild(node);
  11. }

O XML gerado do trecho de código acima para o exemplo deste post é o seguinte:

XML:
  1. <itens>
  2.     <item type="radio" groupName="menuNavigatorGroup"
  3.         toggled="true" label="View 1" index="0"/>
  4.     <item type="radio" groupName="menuNavigatorGroup"
  5.         toggled="false" label="View 2" index="1"/>
  6.     <item type="radio" groupName="menuNavigatorGroup"
  7.         toggled="false" label="View 3" index="2"/>
  8.     <item type="radio" groupName="menuNavigatorGroup"
  9.         toggled="false" label="View 4" index="3"/>
  10.     <item type="radio" groupName="menuNavigatorGroup"
  11.         toggled="false" label="View 5" index="4"/>
  12.     <item type="radio" groupName="menuNavigatorGroup"
  13.         toggled="false" label="View 6" index="5"/>
  14. </itens>

Por Beck Novaes em 18/September/2007 | Comentar | Trackback


No Translations

Um comentário para “Componente: MenuNavigator”


Boa implementação utilizando menu e linkButton, ficou simples e prático. Parabéns Beck!

Adicionar comentário

(requerido)
(requerido, não será publicado)