私はいくつかのライブラリアセットに使用するMovieClipサブクラス(MyClip
と呼ぶ)を作成しています。 ActionScriptコードからこれらのムービークリップをインスタンス化します。 MyClip
には、特定のプロパティの初期値を設定できるコンストラクタパラメータがあります。AS3自動作成アセットクラスのコンストラクタへのパラメータの受け渡し
私はそれを複数のライブラリアセットに使用したいので、それを行う論理的な方法は、 "シンボルプロパティ"ダイアログの "ベースクラス"テキストボックスに指定するようです。問題は、自動生成されたサブクラスに、パラメータを持つコンストラクタがないことです。その代わりに、Flashはデフォルトのコンストラクタのみを使用して生成しようとしますが、これも失敗するのはMyClip
にデフォルトのコンストラクタがないためです。
通常の方法でプロパティの初期化を延期することを除いて、これを回避する方法はありますか?
編集:私は十分明確ではありませんが、私はここで明確にしようとします。これはMyClip
クラスの場合:
public class MyClip extends MovieClip
{
private var someValue : Number;
public function MyClip(someValue : Number)
{
this.someValue = someValue;
}
}
と私はライブラリ内のシンボルMyClipAための基本クラスとしてMyClip
を指定し、私は理想的MyClipA
クラスを自分で記述することなく、clip = new MyClipA(17);
を行うことができるようにしたいと思います。
ソリューションを見つけましたか? –
実際にこれを行う方法はありません。これがあなたが直面している状況であれば、最善の方法は初期化を通常のメソッドに移すか、クラスを再構築することです(quooなど)。 –