Показать сообщение отдельно
Старый 13.09.2015, 23:26
Arman Turalin вне форума Посмотреть профиль Отправить личное сообщение для Arman Turalin Найти все сообщения от Arman Turalin
  № 1  
Ответить с цитированием
Arman Turalin

Регистрация: Sep 2015
Сообщений: 7
По умолчанию SharedObject ОШИБКА#2007

Всем здравствуйте=)
Пишу первый раз игру для андроид, и вот такая получилась загвостка: я хотел, чтобы сохранялся локально рекорд, очки и т.д.
Но к сожаление выдает ошибку почему то...
пишу вот такой код

Код AS3:
var mySO:SharedObject = SharedObject.getLocal("HeavenWayDFS");
best_text.text = mySO.data.best_e;
 
function povtor1(e:Event):void {
	shet.text = score_text.text;
	if (!mySO.data.best_e) {
	best_text.text = 0;
	}
	if (shet.text>best_text.text) {
		shet.text = mySO.data.best_e;
		mySO.flush ();
	}
stage.addEventListener(Event.ENTER_FRAME, povtor1);
И мне выдает ошибку вот такого характера

Цитата:
TypeError: Error #2007: Parameter text must be non-null.
at flash.text::TextField/set text()
at newformateksnoopdog77_fla::MainTimeline/frame2()[newformateksnoopdog77_fla.MainTimeline::frame2:18]
at flash.display::MovieClip/gotoAndStop()
at newformateksnoopdog77_fla::MainTimeline/game1()[newformateksnoopdog77_fla.MainTimeline::frame1:19]
У меня игрушка состоит из двух сцен: первая сцена это МЕНЮ, а вторая сама ИГРА
Естественно код пишу в сцену ИГРА, так как там выводится рекорд

Для того чтобы перейти назад в меню, я написал такой код, который удаляет все слушатели сцены ИГРА
Код AS3:
function povtor2(e:MouseEvent):void{
	playsound('button');
	gotoAndStop("munen","menu");
	stage.removeEventListener(Event.ENTER_FRAME, povtor1);
	stage.removeEventListener(Event.ENTER_FRAME, exmpalebaur);
	stage.removeEventListener(MouseEvent.CLICK, flybaur);
	stage.removeEventListener(Event.ENTER_FRAME, emmoving);
	stage.removeEventListener(Event.ENTER_FRAME, gmov);
	stage.removeEventListener(Event.ENTER_FRAME, emreset);
	stage.removeEventListener(Event.ENTER_FRAME, ochki);
	stage.removeEventListener(Event.ENTER_FRAME, fonmoving);
	stage.removeEventListener(Event.ENTER_FRAME, fmoving);
	stage.removeEventListener(Event.ENTER_FRAME, overmoving);
	stage.removeEventListener(Event.ENTER_FRAME, stapfon);
	stage.removeEventListener(Event.ENTER_FRAME, stapfon1);
	stage.removeEventListener(Event.ENTER_FRAME, stapgr);
	stage.removeEventListener(Event.ENTER_FRAME, stapgr1);
	stage.removeEventListener(Event.ENTER_FRAME, charstop);
	stage.removeEventListener(Event.ENTER_FRAME, stapforest);
	stage.removeEventListener(Event.ENTER_FRAME, oblaka_1);
	stage.removeEventListener(Event.ENTER_FRAME, oblaka);
	stage.removeEventListener(Event.ENTER_FRAME, letobl_1);
	stage.removeEventListener(Event.ENTER_FRAME, letobl);
	stage.removeEventListener(Event.ENTER_FRAME, piles);
	stage.removeEventListener(Event.ENTER_FRAME, piles1);
	stage.removeEventListener(Event.ENTER_FRAME, musoff);
 
}
может в нем проблемы?
Подскажите пожалуйста... Уже долгое время маюсь над тем, чтобы сохранить достигнутый счет при игре...