как остановить сцену и воспроизвести следующую сцену в adobe flash cs6 actionscript 3.0

Я пытаюсь создать циклическую анимационную сцену, в которой это похоже на открытие и закрытие глаза. У меня есть один черный прямоугольник, который идет вниз и встречается с другим черным прямоугольником, поднимающимся вверх, чтобы создать эффект мерцания. Затем посередине у меня есть кнопка, которую зритель может нажать, чтобы перейти к следующей сцене. Проблема в том, что до и после нажатия кнопки обе сцены воспроизводятся одновременно. Как я могу воспроизвести первую сцену цикла, а затем остановить ее, чтобы воспроизвести следующую сцену, когда пользователь нажимает эту кнопку? Спасибо.


person Community    schedule 27.08.2012    source источник
comment
если у вас есть веб-сервер, поставьте туда и пришлите ссылку, или используйте скайдрайв, или дропбокс, или рапидшар и любой файлообменник.   -  person BadFeelingAboutThis    schedule 28.08.2012
comment
Я просто не уверен, что вы подразумеваете под одновременным воспроизведением, если вы имеете в виду использование функций сцены на временной шкале флэш-памяти, я не знаю, как они будут воспроизводиться одновременно. Если вы не имеете в виду, что они зацикливаются на неопределенный срок, в этом случае будет достаточно простой команды stop(); в конце каждой временной шкалы.   -  person BadFeelingAboutThis    schedule 28.08.2012
comment
Хорошо, вот моя ссылка на дропбокс, дайте мне знать, если она работает. dropbox.com/s/uy1dlash9ckqao8/Untitled-1.fla   -  person    schedule 28.08.2012
comment
работает, но у меня нет CS6, поэтому я не могу его открыть - я должен был предвидеть это из названия вашего вопроса.   -  person BadFeelingAboutThis    schedule 28.08.2012
comment
все в порядке, я попробую добавить stop(); в моем коде и посмотрите, работает ли он, спасибо за вашу помощь.   -  person    schedule 28.08.2012
comment
Я попробовал код, и он, кажется, работает. Я нажимаю на кнопку, и сцена меняется без цикла. Но прежде чем я нажму кнопку, он воспроизводит обе сцены.   -  person    schedule 28.08.2012


Ответы (1)


Вы должны сказать своим соответствующим сценам остановиться. В противном случае flash player просто автоматически перейдет к следующей сцене после последнего кадра предыдущей сцены (и вернется к первой сцене после последнего кадра финальной сцены).

Во flash откройте свою первую сцену и откройте представление временной шкалы. прокрутите до самого конца временной шкалы, добавьте новый слой, в самом последнем кадре временной шкалы на новом слое создайте ключевой кадр (F6 в Windows). Выбрав этот новый ключевой кадр, откройте редактор кода (F9 в Windows) и введите команду stop(); ИЛИ, если вы хотите, чтобы текущая сцена продолжала зацикливаться (без перехода к следующей сцене), введите команду gotoAndPlay(1);

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

person BadFeelingAboutThis    schedule 27.08.2012
comment
ну дело в том, что я хочу, чтобы сцена 1 продолжала зацикливаться, пока пользователь не нажмет кнопку для сцены 2. - person ; 28.08.2012
comment
тогда вместо стоп(); , используйте gotoAndPlay(1); - person BadFeelingAboutThis; 28.08.2012