在运行时用参数实例化加载的swf



我正在做一个项目,该项目具有一个根据需要加载子swf的主swf。有没有一种方法可以加载这些子swf,使其文档类中的构造函数可以用参数调用?

例如:

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

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

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

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

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

public function getClassObj(obj:*, constructorArgument:*):* {
    var objClass:Class = Class(getDefinitionByName(getQualifiedClassName(obj)));
    var tempObj:* = new objClass(constructorArgument);
    return tempObj;
}

最新更新