apache-flex - Flex Spark组件实现错误

标签 apache-flex flexbuilder

您好,当我尝试粘贴 Spark 组件的代码时,出现此错误。该组件是一个 DataGrid,它需要是一个 Spark,而不是一个 mx。

Spark 组件:

    <s:DataGrid includeIn="admin" x="150" y="288" requestedRowCount="4">
    <s:columns>
        <s:ArrayList>
            <s:GridColumn dataField="dataField1" headerText="Column 1"></s:GridColumn>
            <s:GridColumn dataField="dataField2" headerText="Column 2"></s:GridColumn>
            <s:GridColumn dataField="dataField3" headerText="Column 3"></s:GridColumn>
        </s:ArrayList>
    </s:columns>
    <s:typicalItem>
        <fx:Object dataField1="Sample Data" dataField2="Sample Data" dataField3="Sample Data"></fx:Object>
    </s:typicalItem>
    <s:ArrayList>
        <fx:Object dataField1="data1" dataField2="data1" dataField3="data1"></fx:Object>
        <fx:Object dataField1="data2" dataField2="data2" dataField3="data2"></fx:Object>
        <fx:Object dataField1="data3" dataField2="data3" dataField3="data3"></fx:Object>
        <fx:Object dataField1="data4" dataField2="data4" dataField3="data4"></fx:Object>
    </s:ArrayList>
</s:DataGrid>

错误:

Could not resolve <s:DataGrid> to a component implementation.

如何解决此错误。我需要将我的 DataGrid 变成 Spark 组件。提前致谢。

最佳答案

Spark DataGrid 是在 Flex 4.5 中引入的。此错误意味着两件事:

  1. 您使用的是旧版本的 SDK,其中不存在 Spark DataGrid。
  2. 您正在使用正确版本的 SDK,但由于某种原因删除或更改了 's' 命名空间导入的名称;从而导致编译器无法在 's' 命名空间中找到任何组件。

如果您发布顶级组件的行,我们可以轻松消除选项 2。

关于apache-flex - Flex Spark组件实现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6155661/

相关文章:

apache-flex - Flash Builder 4中的快速修复(CTRL + 1)

flash - 如果一个对象在 Flash 中被垃圾回收,它引用的对象的引用计数器会自动递减吗?

java - Flex+JPA/Hibernate+BlazeDS+MySQL这个怪物怎么调试?

flash - 通过拖放上传文件

css - 如何在 flex 中将 upSkin、downSkin、overSkin 等蒙皮设置为 Accordion?

apache-flex - <fx :Script> and it all stops working 中 >500 行

actionscript-3 - 如何在 Flash TLFTextField 中定义项目符号?

java - 开发价格匹配网络解决方案?

apache-flex - FlexBuilder 如何编译我的应用程序?

apache-flex - 在 Flex Builder 中测试时传递 flashVars