AS3 Flash Game Menu появится снова - PullRequest
0 голосов
/ 20 июня 2011

Я новичок во Flash AS3 Программирование игр ,,, Есть проблема, с которой я сталкиваюсь ,,, Я пытаюсь создать открывающий интерфейс (меню с кнопкой воспроизведения) ,,, во время игры игрок дает ввод через клавиатуру ,,,, и игра должна перейти к кадру 10 (чтобы показать какой-то объект), а затем сбросить обратно к кадру1. Теперь, когда моя игра сбрасывается обратно в кадр 1 ,,, динамически удаляется меню в начале отображения ,,,,,, Часть моего кода с проблемой приведена ниже .... Для запуска кода просто добавьте некоторый объект временной библиотеки tat в кадре 1 и разрешите доступ к нему через as3. также добавьте ключевой кадр в кадре 10.

var keyPressed:uint;

var rightkey:Boolean = false;

stage.addEventListener(KeyboardEvent.KEY_DOWN, playshot);
var timer:Timer = new Timer(3700, 1);   //create the timer
timer.addEventListener(TimerEvent.TIMER, initializeGame);
var tmenu:tat = new tat();  //show a start menu with play button
addChild(tmenu);    //added to the stage

tmenu.addEventListener(MouseEvent.CLICK,controlmenu);   
function controlmenu(event:MouseEvent) { 
timer.start();
    removeChild(tmenu); //when the play button is clicked                        //button and   start the game
}

function playshot(event:KeyboardEvent):void {  //detects the keys pressed and shots   accordingly               {
    keyPressed = event.keyCode;
    if(keyPressed == Keyboard.RIGHT)
{
trace("Entering movebat function");
gotoAndStop(10);      //show a show rectangle shape at frame 10;
timer.start();


}

}

function initializeGame(e:TimerEvent):void
{
    gotoAndStop(1);
}
stop();

1 Ответ

3 голосов
/ 20 июня 2011

Если вы перейдете к кадру с кодом, этот код будет выполнен снова.Вы, вероятно, помещаете свой код в этот первый кадр, поэтому, когда вы заставляете его вернуться назад, меню добавления кода запускается снова.Поместите свой инициализирующий код в кадр, который вы ударили только один раз, или, что еще лучше, используйте класс документа и избегайте пропуска всей временной шкалы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...