Flex自定义组件问题

时间:2009-07-28 07:49:18

标签: flex flex3

我已经基于MenuBar制作了一个自定义组件。这是代码

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

问题是没有显示“网站”。

修改

我找到了正确的语法,现在正在使用

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

1 个答案:

答案 0 :(得分:2)

您可以使用ArrayCollection执行相同的操作:

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