Actionscript AS3访问库资产
我使用的是Flash CS3。在我的fla文件库中,我有几部动画电影。如何从外部.as文件访问这些文件 [编辑]Actionscript AS3访问库资产,actionscript,Actionscript,我使用的是Flash CS3。在我的fla文件库中,我有几部动画电影。如何从外部.as文件访问这些文件 [编辑] 为了澄清,我的fla文件有一个类定义(Main),它依次加载一个新类,然后再加载另一个新类。这是我想访问库的最后一个类。flash中的库包含图形对象类。因此,任何知道库类名称的类都可以使用getDefinitionByName创建它们: //create resource called "myButton" in the library: var buttonClass:Class
为了澄清,我的fla文件有一个类定义(Main),它依次加载一个新类,然后再加载另一个新类。这是我想访问库的最后一个类。flash中的库包含图形对象类。因此,任何知道库类名称的类都可以使用
getDefinitionByName
创建它们:
//create resource called "myButton" in the library:
var buttonClass:Class = getDefinitionByName("myButton");
var myButton:DisplayObject = new buttonClass() as DisplayObject;
但是,如果您的外部类不知道这些名称,您应该(通过构造函数参数、setter或public var)将这些名称传递给它们。我现在收到一个引用错误:“ReferenceError:error#1065:Variable myButton未定义。”除了它是。图书馆里有一部叫myButton的电影。我尝试将其导出到actionscript,但也没有帮助。我发现了问题所在。我正在将我的movieclips导出到第2帧,以便第1帧上的预加载程序能够快速加载。然后,我尝试访问第一帧上的movieclips(在加载之前)。这就是为什么我会犯错误。一旦加载,上面的单词就不起作用了。