2009-07-28 7 views
1

Ich habe eine benutzerdefinierte Komponente basierend auf MenuBar gemacht. Dies ist der CodeFlex Custom Component Problem

<?xml version="1.0" encoding="utf-8"?> 
<mx:MenuBar xmlns:mx="http://www.adobe.com/2006/mxml" 
    width="100%" 
    labelField="@label"> 
    <mx:XMLList> 
     <menuitem label="Website" /> 
    </mx:XMLList> 
</mx:MenuBar> 

Das Problem ist, dass die "Website" nicht angezeigt wird.

EDIT

fand ich die richtige Syntax und es funktioniert jetzt

<?xml version="1.0" encoding="utf-8"?> 
<mx:MenuBar xmlns:mx="http://www.adobe.com/2006/mxml" 
    width="100%" 
    labelField="@label" dataProvider="{menuXmlListCollection}"> 
    <mx:XMLListCollection id="menuXmlListCollection"> 
     <mx:XMLList> 
      <menuitem label="Website" /> 
     </mx:XMLList> 
    </mx:XMLListCollection> 
</mx:MenuBar> 

Antwort

2

Sie können mit einem Arraycollection dieses gleiche tun:

private var menuXmlListCollection: ArrayCollection = new ArrayCollection([ { label: "Website"}, { label: "Webmail"}, { label: "Blog"}];