PlayState
メニュー状態に入った後、元の状態に戻そうとすると問題が発生します。メニュー状態で「戻る」をクリックすると、ゲームが追加しようとすると「[Fault] exception, information=TypeError: Error #1009: Cannot access a property or method of a null object reference」というエラーが表示されますメニュー状態を離れた後の PlayState のボタン。テスト用の PlayState コードのクリップを次に示します。
public class PlayState extends FlxState
{
override public function create():void
{
// ...
add(new FlxButton(0, 0, "test"));
}
}
ここに私のメニューの状態があります:
import org.flixel.*;
public class stand_menu extends FlxState
{
public var ps:PlayState;
public function stand_menu(PS:PlayState)
{
ps = PS;
}
override public function create():void
{
FlxG.bgColor = 0xFFFFFFFF;
var bttn:FlxButton = new FlxButton(10, 10, "add cash",add_cash);
this.add(bttn);
var bttn2:FlxButton = new FlxButton(10, 30, "go back",go_back);
this.add(bttn2);
}
public function add_cash():void
{
ps.cash += 10;
}
public function go_back():void
{
FlxG.switchState(ps);
}
}