Apache flex 访问mxml标记中的类

Apache flex 访问mxml标记中的类,apache-flex,actionscript-3,namespaces,mxml,Apache Flex,Actionscript 3,Namespaces,Mxml,我想在AdvancedDataGrid中提供我自己的sortItemRenderer,如下所示: <mx:AdvancedDataGrid sortItemRenderer="MyRenderer"></mx:AdvancedDataGrid> MyRenderer是我编写的一个类,但Flex没有看到它,并给出了“Definition not found”错误,因为它不在mx命名空间中。什么是一种干净的方法来实现这一点?您必须为渲染器提供完全限定名:如果您的类位于

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

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


MyRenderer是我编写的一个类,但Flex没有看到它,并给出了“Definition not found”错误,因为它不在mx命名空间中。什么是一种干净的方法来实现这一点?

您必须为渲染器提供完全限定名:如果您的类位于包
myPackage.MyRenderer
中,则
sortItemrenderer=“myPackage.MyRenderer”

您必须为渲染器提供完全限定名:如果您的类位于package
myPackage.MyRenderer
中,则
sortItemrenderer=“myPackage.MyRenderer”
谢谢!有没有办法不写出包路径而仍然使用该类?@Fortress在ActionScript中,如果您的itemRenderer类与包含AdvancedDataGrid的类处于相同的包结构中,则不必完全限定类名。不过,我从未在MXML中尝试过。在AS3中,必须像这样定义类工厂:adg.sortItemRenderer=newclassfactory(MyRenderer);通过AS3定义类工厂是有意义的。谢谢!有没有办法不写出包路径而仍然使用该类?@Fortress在ActionScript中,如果您的itemRenderer类与包含AdvancedDataGrid的类处于相同的包结构中,则不必完全限定类名。不过,我从未在MXML中尝试过。在AS3中,必须像这样定义类工厂:adg.sortItemRenderer=newclassfactory(MyRenderer);通过AS3定义类工厂是有意义的。