Я сделал текст «игра окончена» в конце игры и добавил addeventlistener в касание self.stage.когда это коснулось, он должен выполнить функцию события, которая загружает первый экран игры.однако на первом экране в середине экрана я нажимаю, чтобы воспроизвести текст, который имеет собственное сенсорное событие.
В симуляторе, если я нажимаю в середине экрана на экране игры, он автоматически также записывает событие для щелчка, чтобы начать игру.
-Я не думаю, что обработчик события click для игры остается, потому что я использую [self removeAllChildren] при запуске игры.Кроме того, я тестировал во время игры, щелкая в той же области и правильно не записывая события касания для клика, чтобы играть.
Редактировать:
Я сделал обходной путь для этого, но не уверен, что этооптимальное решение:
Я сделал запуск одним касанием через некоторый промежуток времени, используя NSTimer
[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(attachEventToStart:) userInfo:startTextField repeats:NO];
, затем в attachEventToStart:
-(void)attachEventToStart:(NSTimer *)theTimer
{
SPTextField *startTextField = [theTimer userInfo];
[startTextField addEventListener:@selector(gameStartOnTouch:) atObject:self forType:SP_EVENT_TYPE_TOUCH];
}
это сработало, если кто-нибудьесть лучшее решение было бы здорово