Flash CS3 - как да спрете рамка

Създадох менюто на първия кадър. На втория кадър е цялата ми игра. Използвам бутона за смяна на рамките:

button1.addEventListener(MouseEvent.MOUSE_DOWN, startGame1);

function startGame1(e:MouseEvent)
{
    howManyPlayers = 1;

    gotoAndStop(2);

}

Но рамката 1 все още работи и я виждам. Има ли възможност за:

  1. изключване/спиране на рамката 1
  2. изключване на всички слоеве?
  3. или друга техника, която използвам в тази ситуация?

person canimbenim    schedule 03.05.2011    source източник


Отговори (1)


за да спрете анимацията на определен кадър във времевата линия с actionScript 3 е много лесно, всичко, което трябва да направите, е да добавите този код към вашия кадър:

stop();

най-доброто ми предположение е, че нямате "stop();" на първия ви кадър и анимацията просто започва да се възпроизвежда от самото начало, преминавайки през кадрите, това, което искате да направи, е да спре на първия кадър, където имате своя „бутон1“ и след това, когато щракнете върху бутона1, искате анимацията да преминете към рамка 2, просто добавете това към вашия код в рамка 1:

stop();

по този начин анимацията е спряна от началото на кадър 1, където имате вашия "button1" и след това, когато потребителят щракне върху вашия бутон, той скача във вашия пример за код и отива на кадър 2 и спира, ако не спре, което понякога може да се случи просто добавете още един: stop(); на вашата рамка 2 също.

person Flavius Frantz    schedule 03.05.2011
comment
Добре, но има ли някаква функция, например имам слой Меню и Меню 2 и трябва да ги спра всички. Опитвах се да използвам тази функция stop(), но тя все още работи, тъй като не знам как да спра рамката на различен слой:/ - person canimbenim; 04.05.2011
comment
Добре, разбрах как работи! Трябваше да добавя празен ключов кадър към кадър две и да го спра там, а не от кадър 1 :D Добре БЛАГОДАРЯ ВИ много! - person canimbenim; 04.05.2011