Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   можно ли запустить функцию? (http://www.flasher.ru/forum/showthread.php?t=140899)

In8Finity 10.06.2010 13:38

можно ли запустить функцию?
 
В главном классе я запускаю мувик следующим образом:

Код AS3:

myclip = new MyClip();
myclip.x = myclip.y = 0;
addChild(myclip);
......
myclip.gotoAndPlay(2);

И я хотел бы, чтобы по окончанию этого клипа у меня запускалась функция MyFunction.
Я пробовал написать в последнем кадре мувика: root.MyFunction(); но не заработало.
Подсткажите, как такую ситуацию обычно решают?

Art_133 10.06.2010 13:44

Используейте событие Event.ENTER_FRAME
Проверяйте if(myclip.currentFrame == myclip.totalFrames)//call function

In8Finity 10.06.2010 13:59

попробовал реализовать, как понял, но не получается.
строка
Код AS3:

myclip.gotoAndPlay(2);

у меня находится в функции, которая как раз вызывается по событию ENTER_FRAME
и ниже её я дописал
Код AS3:

if (myclip.currentFrame == myclip.totalFrames){MyFunction();}

Не работает всё равно.
Тоесть целиком код выглядит сейчас примерно так:

Код AS3:

myclip = new MyClip();
myclip.x = myclip.y = 0;
addChild(myclip);
......
addEventListener(Event.ENTER_FRAME, makeJump);
......
private function makeJump(evt:Event):void {
myclip.gotoAndPlay(2);
if (myclip.currentFrame == myclip.totalFrames){MyFunction();}
}

Добавлено через 11 минут
Спасибо. Разобрался.


Часовой пояс GMT +4, время: 11:47.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.