9月
5
5
Class内でstageプロパティがnullになる
Filed under: Actionscript3 | Tags: Event (3), Stage | 9月 5th, 2008
Sprite, MovieClipを継承したクラスでstageがnullになりアクセスできない。
Flashコンパイル時に以下のエラーが。
TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。
ステージにインスタンスを追加したことを確認した後で参照しないといけない様子。
package { import flash.display.MovieClip; import flash.events.Event; public class SomeClass extends MovieClip { public function SomeClass(){ super(); addEventListener(Event.ADDED_TO_STAGE, init); } private function init(evt:Event) : void { removeEventListener(Event.ADDED_TO_STAGE, init); trace (stage.stageWidth); } } }
なるほどねって感じだったりするけど、Flashヘルプのstageが使われているサンプルスクリプトもエラーが出てちょっとハマった。

Pingback: ActionScript3 / QuickBox2DのcreateStageWalls()でエラー — COMMUNICATION HIHYO