![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Sep 2012
Сообщений: 57
|
Здравствуйте. В главной линии времени 3 кадра. 1-заставка, 2-главное меню, 3-основной контент. Контент и меню связала. Стала делать заставку, а она зацикливается и функция не хочет по условию вызывать следущий кадр. Прошу помощи.
var stop_zast:Boolean = false; if (stop_zast == false){ function zastavka1():void { gotoAndStop(1); if(zastavka.currentFrame == 135){ zastavka.stop(); hi_again(); stop_zast = true; } } zastavka1(); } function hi_again():void { gotoAndStop(2); // Тут прочие действия, которые выполняет функция } |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
Вот это сравнение if(zastavka.currentFrame == 135){ должно каждый кадр проверяться, а не как у вас сделано.
var stop_zast:Boolean = false; if (stop_zast == false){ function zastavka1():void { gotoAndStop(1); addEventListener(Event.ENTER_FRAME, zastavkaEFHr); } zastavka1(); } function zastavkaEFHr(e:Event):void { if(zastavka.currentFrame == 135){ removeEventListener (Event.ENTER_FRAME, zastavkaEFHr); zastavka.stop(); hi_again(); stop_zast = true; } } function hi_again():void { gotoAndStop(2); // Тут прочие действия, которые выполняет функция }
__________________
мой пустой блог |
|
|||||
|
Скорее всего функция zastavka1() выполняется один раз, когда сама заставка на первом кадре, поэтому условие
никогда не выполнится
На саму заставку можно накрутить слушатель события .onComplete вместо прямой проверки на равенство 135 function zastavka1():void { gotoAndStop(1); zastavka.addEventListener(Event.COMPLETE, onCompleteHandler); } function onCompleteHandler(e:Event):void { zastavka.stop(); hi_again(); stop_zast = true; } function hi_again():void { gotoAndStop(2); // Тут прочие действия, которые выполняет функция } |
|
|||||
|
Регистрация: Sep 2012
Сообщений: 57
|
Спасибо! Всё ясно! Теперь работает.
|
|
|||||
|
Цитата:
Можно сделать как сказал KumoKairo, а на 135 кадр заставки добавить строчки: |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:27. |
|
|
« Предыдущая тема | Следующая тема » |
|
|