我有一个加载另一个SWF的SWF。在外部swf中,我试图实例化一个在第一个SWF中定义的类的对象。AS3 - 在外部SWF中实例化对象时引用错误
我使用Flash Builder,每个SWF都是不同的项目。外部swf有一个配置链接到主swf的构建路径,所以外部swf可以访问主swf的所有类。
的问题是,当我尝试实例化主SWF中定义的类之一,它给我的ReferenceError:
ReferenceError: Error #1065: Variable GraphicRadioButton is not defined.
当主SWF文件加载第二个SWF文件,它加载罚款,并且我可以与来自外部swf的按钮和内容进行交互。但是当我点击一个导致这个GraphicRadioButton类实例化的按钮时,它给了我这个运行时错误。 下面是引发错误的准确代码行(不介意参数,可以相信,他们什么都没有做这个问题):
maleGenderButton = new GraphicRadioButton(genderButtonGroup, nameInputRightBorder.x + nameInputRightBorder.width + 50,nameInputRightBorder.y, LoginAssets.MALE_GENDER, LoginAssets.MALE_GENDER_OVER, LoginAssets.MALE_GENDER_DOWN);
和其他一些类instantiaded后会发生这种错误,而这些其他类也是从主swf项目链接的,所以问题在于此GraphicRadioButton类。
和最后一个重要信息。当我自己运行exernal swf时,错误不会被抛出,它一直运行良好。这个错误只发生在swf作为从另一个swf加载的外部swf运行时,使用Loader,URLRequest和这些东西。
您是否对所有课程使用相同的包?如果不是,则包括所需的每个包。 请提供ZIP文件或代码,以便我可以了解您用于实现您的功能的流程。 – 2014-10-01 11:00:49
我甚至可以帮助您使用TeamViewer。我是Adobe Flex专家。我使用Flash Builder 4.6进行开发。 – 2014-10-01 11:02:16
包含每个包的含义是什么? – 2014-10-03 19:15:22