Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.09.2005, 11:26
Ozric вне форума Посмотреть профиль Отправить личное сообщение для Ozric Найти все сообщения от Ozric
  № 1  
Ответить с цитированием
Ozric
 
Аватар для Ozric

Регистрация: Aug 2005
Сообщений: 20
По умолчанию Отслеживание из root вхождения в n-й фрейм прикрепленного клипа

К root прикрепляю клип movieClip.
Запускаю его воспроизведение.

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

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

Старый 06.09.2005, 12:31
Ozric вне форума Посмотреть профиль Отправить личное сообщение для Ozric Найти все сообщения от Ozric
  № 2  
Ответить с цитированием
Ozric
 
Аватар для Ozric

Регистрация: Aug 2005
Сообщений: 20
Ладно )
Я знаю, что мне нужно "подождать" пока проиграются 14 кадров клипа.

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

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

Старый 06.09.2005, 12:52
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 3  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
setInterval тебе тут не помошник.
------------------
_root.onEnterFrame = function (){
if(_root.mc._currentframe==14){
trace ("14 кадр наступил"):
}
}
-----------------

_root.mc - это твой клип
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 06.09.2005, 13:04
Ozric вне форума Посмотреть профиль Отправить личное сообщение для Ozric Найти все сообщения от Ozric
  № 4  
Ответить с цитированием
Ozric
 
Аватар для Ozric

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

Старый 06.09.2005, 15:50
Ozric вне форума Посмотреть профиль Отправить личное сообщение для Ozric Найти все сообщения от Ozric
  № 5  
Ответить с цитированием
Ozric
 
Аватар для Ozric

Регистрация: Aug 2005
Сообщений: 20
up

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

Старый 06.09.2005, 16:36
Бармалей вне форума Посмотреть профиль Отправить личное сообщение для Бармалей Посетить домашнюю страницу Бармалей Найти все сообщения от Бармалей
  № 6  
Ответить с цитированием
Бармалей
 
Аватар для Бармалей

Регистрация: Jun 2005
Адрес: Москва
Сообщений: 784
Отправить сообщение для Бармалей с помощью ICQ
а функция у тебя чем вызывается, setInterval-ом?
__________________
Garbage Collector || AIR (Apollo) Docs

Старый 06.09.2005, 17:00
Ozric вне форума Посмотреть профиль Отправить личное сообщение для Ozric Найти все сообщения от Ozric
  № 7  
Ответить с цитированием
Ozric
 
Аватар для Ozric

Регистрация: Aug 2005
Сообщений: 20
нет, функция вызывается в root при нажатии на кнопку
(кнопка приаттачена к root)

Старый 06.09.2005, 17:58
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 8  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
засунь этот код в твою функцию, но работать соответственно будет только когда ты на кнопку нажал
if(_root.mc._currentframe==14){
trace ("14 кадр наступил"):
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 06.09.2005, 18:27
Ozric вне форума Посмотреть профиль Отправить личное сообщение для Ozric Найти все сообщения от Ozric
  № 9  
Ответить с цитированием
Ozric
 
Аватар для Ozric

Регистрация: Aug 2005
Сообщений: 20
Не работает.

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

iNils, при твоем совете получается так:
Код:
function Abc() {
	_root.mc.gotoAndPlay(1);
	if(_root.mc._currentframe==14){
		trace("14 кадр наступил");
	}
}
"14 кадр наступил" не появляется.

Старый 06.09.2005, 18:43
Double вне форума Посмотреть профиль Отправить личное сообщение для Double Найти все сообщения от Double
  № 10  
Ответить с цитированием
Double
 
Аватар для Double

Регистрация: Mar 2001
Сообщений: 1,147
ну и в чём проблема? проц грузить не хочешь, пока кнопка не нажата? делай так, как сказал iNils. если кнопку не нажмут, 14 кадр и не проиграется. кнопка-то тут тебе чем помешала? её присутствие тебя смущать не должно.
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит.

Создать новую тему Ответ Часовой пояс GMT +4, время: 17:11.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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