【问题标题】:Flex error: could not resolve to a component implementationFlex 错误:无法解析为组件实现
【发布时间】:2010-07-03 14:51:12
【问题描述】:

我正在尝试创建一个包含以下项目的菜单栏:文件、数据库、导航、窗口。但是,我收到一个我不明白的错误:Could not resolve <mx:XMLList> to a component implementation。谁能向我解释这个错误?我的代码如下: `

<mx:XMLList id="topLevelMenu">
     <menuitem label="File" />
     <menuitem label="Database"/>
     <menuitem label="Navigate"/>
     <menuitem label="Window" />
 </mx:XMLList>

 <mx:MenuBar width="100%" height="20" labelField="@label" id="mainMenuBar" dataProvider="{topLevelMenu}" />`

我用谷歌搜索了它,发现了很多导致此错误消息的问题。它们似乎都不适合我的情况。这个错误是什么时候产生的?

【问题讨论】:

    标签: apache-flex mxml


    【解决方案1】:

    该错误基本上意味着编译器找不到组件。

    在这种情况下,XMLList 不在 mx 命名空间中。您没有显示导入命名空间的代码,但我假设您使用的是默认值。

    我建议在 ActionScript 而不是 MXML 中创建您的 XMLList。我相信这样的事情应该有效:

    public var topLevelMenu : XML =  <menuItems>
    <menuitem label="File" />
         <menuitem label="Database"/>
         <menuitem label="Navigate"/>
         <menuitem label="Window" />
    </menuItems>; 
    

    然后在某个地方,也许在 creationComplete Handler 中,您可以将其更改为 XMLList

    var myList : XMLList = topLevelMenu.menuitem 
    

    此代码是在浏览器中编写的,未经测试。

    【讨论】:

      猜你喜欢
      • 2015-01-16
      • 2011-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多