私のFLAファイルにシンボル(MovieClip)を作成し、フレームに追加しました。それから私は、プロパティパネルで、インスタンス名を与える:「myMC」 ステージのMovieClipをAS3クラスファイルから制御できません
はその後のディレクトリに私のクラスファイルからそれを制御しようとした:ルート\テスト\ MyClass.asその後package Test {
import flash.display.MovieClip;
public class MyClass extends MovieClip{
public function MyClass() {
var myMC:MovieClip = getChildByName("myMC") as MovieClip;
myMC.gotoAndStop(2);
}
}
}
にクラスをインポート実行しようとしたFLAと:私はCONTにしようとしている
import Test.MyClass;
var LaunchMyClass:MyClass = new MyClass();
と、このエラーを取得し、
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at Test::MyClass()
at Test_fla::MainTimeline/frame1()
注意をライブラリからMovieClipを呼び出すのではなく、既にステージに入っているMovieClip。
で
myMc
をラップする必要がありますので、私はあなたの言うことを試み、それは別の問題が出て、文字列を期待しています。詳しい情報は投稿を編集しました。 – theRaggedyManまあまあ、私はあなたのフラのドキュメントクラスとしてMyClass.asを使用すると思った。あなたが達成しようとしていることとMyClassの目的は何ですか? @theRaggedyMan – Patang
私はMyClassを使ってシーンのムービークリップをコントロールしようとしています。私は多くのムービークリップinitを持つ複雑なゲームを持っています。私はFLAファイルからそれらを制御するために使用されたが、コードは混乱してしまったので、クラスを使用してコードを分離したい。 – theRaggedyMan