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 flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a