Flex/AS3 错误我不明白 (net.registerClassAlias)

Flex/AS3 error I don't understand (net.registerClassAlias)

在一个大型继承项目中,我收到以下错误。到目前为止,我什至还没有找到触发错误的地方。我搜索了各种术语(我使用的是 Flash Builder),没有找到对 registerClassAlias 的引用,只有一个对 DataItem 的引用(如下)。

我假设 _ShoppingCart_FlexInit 是一些内部 Flex 调用。

有没有人理解这个错误:是什么导致了它以及如何解决它? "define spark.utils.DataItem in the top-level application" 的建议我不清楚。那是#import吗?

warning: The class spark.utils.DataItem has been used in a call to net.registerClassAlias() in _ShoppingCart_FlexInit. This will cause modules:ShoppingCart to be leaked. To resolve the leak, define spark.utils.DataItem in the top-level application.


DataItem参考:

    <s:typicalItem>
        <s:DataItem eventID = "eEventIDNum" 
                    eventName="eEventName" 
                    eventLocation="local" 
                    eventText1="I am a very long text description"  
                    eventLinkName="Summary"/>
    </s:typicalItem>

某些代码是由 mxmlc compiler 自动生成的,因此您可以尝试使用编译器选项 keep-generated-actionscript=true 来查找 registerClassAlias 调用。

要遵循建议,您可以在顶级应用程序中定义一个 DataItem 虚拟变量。