1

私は、必要に応じて子 SWF をロードするマスター 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 に答える