У меня проблема, когда я пытаюсь вернуться к моему PlayState
после входа в мое состояние меню. Когда я нажимаю «вернуться» в мое состояние меню, я получаю сообщение об ошибке «Исключение [Fault], информация = ТипError: Ошибка # 1009: Не удается получить доступ к свойству или методу ссылки на нулевой объект», когда игра пытается чтобы добавить кнопку в PlayState после выхода из состояния моего меню. Вот отрывок из кода PlayState для тестирования:Переключение FlxStates
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);
}
}
спасибо! да, пройдя часть документации, я узнал, что старое государство исчезнет навсегда. использование класса для хранения данных - это настоящая идея, спасибо. – ajax09