ちょっとピープス!ステージの下部に合わせたいこのフッター画像がありますが、エラーが発生します。
ご覧のとおり、コンストラクター関数に ADDED_TO_STAGE リスナーがあります。
package src.display{
import flash.text.*;
import flash.display.*;
import flash.geom.Matrix;
import flash.events.Event;
public class Frame extends Sprite {
private var footer:Sprite = new Sprite();
// ☼ ------ Constructor
public function Frame():void {
this.addEventListener(Event.ADDED_TO_STAGE, tracer);
}
public function tracer(event:Event) {
trace("Frame added to stage --- √"+"\r");
this.removeEventListener(Event.ADDED_TO_STAGE, tracer);
}
// ☼ ------ Init
public function init():void {
footer.graphics.beginFill(0x000);
footer.graphics.drawRect(0,0,800,56);
footer.graphics.endFill();
footer.y = (stage.height - footer.height); // <-- This Line
addChild(footer);
}
}
}
26 行目をコメント アウトすると、ムービーは正しく動作します (もちろん、Y を 0 にしたくはありません)。
footer.y = (stage.height - footer.height);
出力ウィンドウに表示されるエラーは次のとおりです。
TypeError: エラー #1009: null オブジェクト参照のプロパティまたはメソッドにアクセスできません。src.display::Frame/init()[/Users/lgaban/Projects/Player/src/display/Frame.as:26] で
アップデート
私自身の質問に答えました。ここで修正してください