Tenho o seguinte menuBar no state default:
<mx:MenuBar id="menuBar" labelField="@label" width="100%"
itemClick="menuHandler(event);" dataProvider="{menuBarCollection}" />
A collection dele é a seguinte:
[Bindable]
public var menuBarCollection:XMLListCollection;
public var menuBarCollectionEn:XMLListCollection;
private var menubarXML:XMLList =
<>
<menuitem label="MENU PRINCIPAL" data="top">
<menuitem label="A Empresa" data="empresa"/>
<menuitem label="Imagens" data="imagem"/>
<menuitem label="Contato" data="contato"/>
</menuitem>
</>;
private var menubarXMLEn:XMLList =
<>
<menuitem label="MAIN MENU" data="topEn">
<menuitem label="Company" data="empresaEn"/>
<menuitem label="Images" data="imagemEn"/>
<menuitem label="Contact" data="contatoEn"/>
</menuitem>
</>;
E a inicialização chamada no creationComplete da <mx:Application> faz:
// Event handler to initialize the MenuBar control.
private function initCollections():void {
menuBarCollection = new XMLListCollection
(menubarXML);
menuBarCollectionEn = new XMLListCollection
(menubarXMLEn);
}
Tenho uma imagem que é uma bandeira dos EUA e quando o usuário clicar,
muda o state pra 'EN'. E além de mudar frases deveria trocar a
Collection do menuBarCollection do menuBar para menuBarCollectionEn.
Estou tentando da seguinte forma:
<mx:State name="en">
...
<mx:SetProperty target="{menuBar}" name="dataProvider"
value="{menuBarCollectionEn}"/>
...
</mx:state>
O problema é que fica um warning no Builder dizendo: "Data binding
will not be able to detect assignments to "menuBarCollectionEn" e
quando clico na bandeira de inglês o menu some.
Alguém sabe como resolvo esse problema de atribuir ao menuBar um novo
dataProvider (preenchido)?
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---