のFlash IDEでコーディングするとき、私は非常に頻繁にMovieClipクラスの専門バージョンを作成するには、次の手順を使用します。FlashBuilder編集クラス
私は、たとえば、IDEで私のオブジェクトを設計し、I 2つのボタンを追加してインスタンス名「btn1」と「btn2」を付けます。次にそれらを一緒に選択してシンボルに変換します。次に、「ActionScript用に書き出し」を選択し、クラス名を指定します。「MyClass」とします。
それから私は行くし、それのための専門MyClass.asを書き、次のように:
public class MyClass extends MovieClip{
private var _button1:Button;
private var _button2:Button;
public function MyClass(){
this.addEventListener(Event.ADDED_TO_STAGE, init);
....
}
private function init(e:Event){
_button1 = this["btn1"];
_button2 = this["btn2"];
}
...
}
(PS:私はプライベート変数に値_button1と_button2を割り当てる必要がないということを知っていると代わりに直接btn1を呼び出すことができますが、私はコード内でTypesafe変数のみを使用したい)
これは、Flash IDEでうまく動作します。 MyClass()の新しいインスタンスを作成すると、シンボルを定義するときにFlash IDEに配置されたすべての要素が含まれます。これは非常に便利で簡単です。
今、私はFlashBuilderで同じことをしたいと思います。このため
私は、フラッシュIDEで以前のようにMyClassのシンボルをデザインし、それをクラス名のMyClassを与えたし、私はビルドパスにMyClass.SWCを追加するライブラリシンボルを選択して、Flash BuilderでMyClass.SWC
にエクスポート私はFlash IDEの例と同じコードでMyClass.asを記述します。しかし今回は、コードは機能しません。 on
_button1 = this["btn1"];
「btn1」が定義されていないというエラー#1069が表示されます。
Flash Builderを使用して開発している場合、これを正しく行うにはどうしたらいいですか?
PS:ファイルとして
感謝のためにFlashBuilderにシンボルのクラス名を設定するだけでなく、ときに私には、Flash IDEでデフォルトのパッケージを使用します!