Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Отслеживание из root вхождения в n-й фрейм прикрепленного клипа (http://www.flasher.ru/forum/showthread.php?t=68815)

Ozric 06.09.2005 11:26

Отслеживание из root вхождения в n-й фрейм прикрепленного клипа
 
К root прикрепляю клип movieClip.
Запускаю его воспроизведение.

Можно ли отследить из root когда будет воспроизводиться n-й фрейм клипа movieClip? Как это сделать? Подскажите пожалуйста хотя бы примерно про что почитать.

То есть из кода который располагается в root нужно узнать когда будет воспроизводиться этот фрейм и сразу после этого запустить какие-то инструкции.

Ozric 06.09.2005 12:31

Ладно )
Я знаю, что мне нужно "подождать" пока проиграются 14 кадров клипа.

Если я использую в root соответствующую задержку с помощью setinterval, то все будет синхронизировано (действия после задержки в root совпадут с вхождением в 14-й фрейм клипа)?

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

iNils 06.09.2005 12:52

setInterval тебе тут не помошник.
------------------
_root.onEnterFrame = function (){
if(_root.mc._currentframe==14){
trace ("14 кадр наступил"):
}
}
-----------------

_root.mc - это твой клип

Ozric 06.09.2005 13:04

Спасибо, понял.
А можно это сделать без EnterFrame?
Мне проверку нужно делать в функции.
Сорри что сразу не написал :rolleyes:

Ozric 06.09.2005 15:50

up :)

помогите пожалуйста - только это осталось для того чтобы доделать.. :rolleyes:

Бармалей 06.09.2005 16:36

а функция у тебя чем вызывается, setInterval-ом?

Ozric 06.09.2005 17:00

нет, функция вызывается в root при нажатии на кнопку
(кнопка приаттачена к root)

iNils 06.09.2005 17:58

засунь этот код в твою функцию, но работать соответственно будет только когда ты на кнопку нажал
if(_root.mc._currentframe==14){
trace ("14 кадр наступил"):
}

Ozric 06.09.2005 18:27

Не работает.

При нажатии кнопки запускается воспроизведение:
Код:

_root.mc.gotoAndPlay(1);
Далее нужно отследить когда воспроизведение достигнет n-го кадра _root.mc и после этого сразу запустить следующий код.

iNils, при твоем совете получается так:
Код:

function Abc() {
        _root.mc.gotoAndPlay(1);
        if(_root.mc._currentframe==14){
                trace("14 кадр наступил");
        }
}

"14 кадр наступил" не появляется.

Double 06.09.2005 18:43

ну и в чём проблема? проц грузить не хочешь, пока кнопка не нажата? делай так, как сказал iNils. если кнопку не нажмут, 14 кадр и не проиграется. кнопка-то тут тебе чем помешала? её присутствие тебя смущать не должно.


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

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