【问题标题】:accessing a class within mxml tag访问 mxml 标记中的类
【发布时间】:2010-07-24 22:45:28
【问题描述】:

我想在 AdvancedDataGrid 中提供我自己的 sortItemRenderer,如下所示:

<mx:AdvancedDataGrid sortItemRenderer="MyRenderer"></mx:AdvancedDataGrid> 

MyRenderer 是我编写的一个类,但 Flex 没有看到它并给出“未找到定义”错误,因为它不在 mx 命名空间内。什么是让它工作的干净方法?

【问题讨论】:

    标签: apache-flex actionscript-3 namespaces mxml


    【解决方案1】:

    您必须为您的渲染器提供完全限定名称:如果您的课程在包myPackage.MyRenderer 中,那么sortItemrenderer="myPackage.MyRenderer"

    【讨论】:

    • 谢谢!有什么办法不写出包路径,仍然使用类?
    • @Fortress 在 ActionScript 中,如果您的 itemRenderer 类与包含 AdvancedDataGrid 的类位于相同的包结构中,那么您不必完全限定类名。不过,我从未在 MXML 中尝试过。在 AS3 中,您必须像这样定义 classFactory: adg.sortItemRenderer = new ClassFactory(MyRenderer);
    • 通过AS3定义classFactory是有意义的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-16
    • 2014-05-24
    • 1970-01-01
    相关资源
    最近更新 更多