1

我正在开发一个项目,该项目具有根据需要加载子 swf 的 Master swf。有没有办法以这样的方式加载这些子 swfs,以便可以使用参数调用其文档类中的构造函数?

举个例子:

我有一个在运行时加载的子类,可以在其构造函数中给出对齐参数。

我在运行时将它作为一个类加载,并使用父级 Master swf 中的参数对其进行实例化。

显然我可以在孩子中创建一个辅助“构造函数”,在实例化后构建我想要的东西,我只想知道是否有办法管理加载的 swfs 的实例化,和/或将它们加载到类中而不是显示对象.

4

1 回答 1

1

加载的 SWF 已经是一个构造对象。使用 AS3,您可以获得类名并实例化一个新对象:

在下面的函数中传入要“复制”的对象。它将获取类名并将其转换为类。然后,它将创建该类的一个新实例,您可以在其中传入一些参数

public function getClassObj(obj:*, constructorArgument:*):* {
    var objClass:Class = Class(getDefinitionByName(getQualifiedClassName(obj)));
    var tempObj:* = new objClass(constructorArgument);
    return tempObj;
}
于 2013-07-02T11:27:18.993 回答