Actionscript 3 AS3-在外部SWF中实例化对象时发生引用错误

Actionscript 3 AS3-在外部SWF中实例化对象时发生引用错误,actionscript-3,flash-builder,flash,referenceerror,Actionscript 3,Flash Builder,Flash,Referenceerror,我有一个SWF可以加载另一个SWF。在外部swf中,我试图实例化在第一个swf中定义的类的对象 我使用的是flash builder,每个SWF都是一个不同的项目。外部swf有一个链接到主swf的构建路径,因此外部swf可以访问主swf的所有类 问题是,当我尝试实例化主swf中定义的一个类时,它会给我一个ReferenceError: ReferenceError:错误#1065:变量图形RadioButton不可用 定义 当主swf加载第二个swf时,它加载良好,我可以与外部swf中的按钮和内

我有一个SWF可以加载另一个SWF。在外部swf中,我试图实例化在第一个swf中定义的类的对象

我使用的是flash builder,每个SWF都是一个不同的项目。外部swf有一个链接到主swf的构建路径,因此外部swf可以访问主swf的所有类

问题是,当我尝试实例化主swf中定义的一个类时,它会给我一个ReferenceError:

ReferenceError:错误#1065:变量图形RadioButton不可用 定义

当主swf加载第二个swf时,它加载良好,我可以与外部swf中的按钮和内容进行交互。但是,当我单击一个按钮导致这个GraphicRadioButton类的实例化时,它给出了这个运行时错误。 下面是抛出错误的确切代码行(不要介意参数,我相信它们与此问题无关):

这个错误发生在其他一些类被实例化之后,这些其他类也与主swf的项目相链接,所以问题特别是这个GraphicRadioButton类


还有最后一条重要信息。当我自己运行外部swf时,不会抛出错误,它一直运行良好。只有当swf作为外部swf运行,并使用Loader、URLRequest和这些东西从另一个swf加载时,才会发生错误。

@felipe您是否正确导入了类包

确保在创建对象之前正确导入GraphicRadioButton类


请发布更多代码,以便我了解您是如何构建应用程序的。

我已经测试了更多内容,发现问题实际上在于getQualifiedClassName()。 在我正在构造的那个类上,它的一个超类的构造函数上有这一行

_class = Class(getDefinitionByName(getQualifiedClassName(this)));
首先我要说的是,我将一组类从一个项目重新定位到另一个项目(其中一个类是GraphicRadioButton),而另一个项目也链接到抛出错误的项目中。一旦我这样做了,GraphicRadioButton不再抛出任何错误,但现在另一个类抛出了错误

另一个类名为ComposedTextButton,但我将该类重命名为TextComposedButton(使用flash builder中的重命名工具更新其所有引用),但错误一直在说

ReferenceError:错误#1065:变量ComposedTextButton不存在 定义


…即使我已将名称更改为TextComposedButton。因此,在我的一个项目中,肯定有一些东西没有更新,这使得flash无法理解类已被更改、移动或诸如此类的事情。

您是否对所有类使用相同的包?如果没有,则包括所需的每个包。请提供ZIP文件或代码,以便我了解您用于实现功能的流程。我甚至可以帮助您使用TeamViewer。我是Adobe Flex专家。我使用Flash Builder 4.6进行开发。包含每个软件包的确切含义是什么?我无法共享整个代码,因为我所在的公司担心与其他人共享公司代码。但是,如果你想帮助我使用TeamViewer,我想不会有太多问题,我很高兴我在导入中没有发现任何错误。我通过右键单击项目>属性>Actionscipt构建路径>源路径选项卡>添加文件夹来链接flash builder中的其他项目。另一个已链接的项目有一个名为“user\u interface.buttons”的包。然后当我导入时,我只是执行“导入用户界面.按钮.文本组合按钮”
_class = Class(getDefinitionByName(getQualifiedClassName(this)));