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

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

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

Регистрация: Jul 2005
Сообщений: 22
По умолчанию Как управлять загружаемым swf-файлом?

Задача такая:
я загружаю в основной флэш-файл внешний ролик swf. Мне необходимо отследить, когда он завершиться и выполнить затем ряд команд. Уже целый день над этим бьюсь, но бестолку.
Думал сначала просто напсать условие: если текущий кадр swf-ролика = конечному его кадру, то...
Но мувик на это никак не реагирует почему-то.
Кто может помочь?

Старый 08.09.2005, 21:43
Dima K вне форума Посмотреть профиль Отправить личное сообщение для Dima K Найти все сообщения от Dima K
  № 2  
Ответить с цитированием
Dima K

Регистрация: Jun 2005
Сообщений: 125
Отправить сообщение для Dima K с помощью ICQ
_root.onData = function(){
...
}

Старый 08.09.2005, 21:45
Ion вне форума Посмотреть профиль Найти все сообщения от Ion
  № 3  
Ответить с цитированием
Ion
Banned
[5 01.09.2006]

Регистрация: Jun 2005
Сообщений: 1,805
По событию Load того клипа, в который ты его грузишш

Старый 08.09.2005, 23:31
gglleebb вне форума Посмотреть профиль Отправить личное сообщение для gglleebb Найти все сообщения от gglleebb
  № 4  
Ответить с цитированием
gglleebb

Регистрация: Jul 2005
Сообщений: 22
Что значит - по событию load???
Может кто-нить конкретные строчки написать?
А то я мало знаком с синтаксисом Action Script

Старый 09.09.2005, 13:34
Ion вне форума Посмотреть профиль Найти все сообщения от Ion
  № 5  
Ответить с цитированием
Ion
Banned
[5 01.09.2006]

Регистрация: Jun 2005
Сообщений: 1,805
onClipEvent(load){
yourScript();
}

Старый 09.09.2005, 16:52
gglleebb вне форума Посмотреть профиль Отправить личное сообщение для gglleebb Найти все сообщения от gglleebb
  № 6  
Ответить с цитированием
gglleebb

Регистрация: Jul 2005
Сообщений: 22
Неправильно работает твой скрипт: мои команды выполняются еще до загрузки swf.
Пробовал использовать такой:
onClipEvent (unload) {
}

В этом случае swf грузится, загружается полностью и сразу же после этого выполняютс мои команды.

А мне надо вот что:
swf загружается, прогоняется (показывается ролик), как только доходит до конца - выполняются мои команды.

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

Регистрация: Jul 2005
Сообщений: 22
Так... Я начинаю понимать.

У меня ситуация следующая:
в корне находится пустой мувиклип под именем rolik.
Внутри него только один кадр. В этом кадре я пишу:
loadMovie ("rolik.swf", _root.rolik);

Это работает - он честно загружает мне туда мой swf.

Блок:

onClipEvent (load) {
....
}

я прописываю для пустого клипа rolik.

Очевидно, поэтому флэш так себя ведет: если load, то, запуская на выполнение, он, конечно, сразу грузит пустой мувик и выполняет команды до подгружения swf. если unload, он грузит swf, выгружает пустой мувик и после этого выполняет мои команды.

Но проблема остается - как обратиться именно к swf???

Старый 09.09.2005, 17:16
Ion вне форума Посмотреть профиль Найти все сообщения от Ion
  № 8  
Ответить с цитированием
Ion
Banned
[5 01.09.2006]

Регистрация: Jun 2005
Сообщений: 1,805
По имени: _root.rolik.command или если тебе нужно, чтобы выполнились какие-то действия в конце твоего клипа - ставь нужный скрипт в последний фрейм

Старый 09.09.2005, 19:09
gglleebb вне форума Посмотреть профиль Отправить личное сообщение для gglleebb Найти все сообщения от gglleebb
  № 9  
Ответить с цитированием
gglleebb

Регистрация: Jul 2005
Сообщений: 22
Ради пробы написал:

if (_root.rolik.command._currentframe == 20)
{
_root.gotoAndStop(2);
}

Не работает.

"или если тебе нужно, чтобы выполнились какие-то действия в конце твоего клипа - ставь нужный скрипт в последний фрейм"

- ха! так все фреймы у меня - во внешнем swf-файле, как писать в нем команды, относящиеся к текущему ролику???

Старый 09.09.2005, 22:27
Ion вне форума Посмотреть профиль Найти все сообщения от Ion
  № 10  
Ответить с цитированием
Ion
Banned
[5 01.09.2006]

Регистрация: Jun 2005
Сообщений: 1,805
Цитата:
Сообщение от gglleebb
if (_root.rolik.command._currentframe == 20)
{
_root.gotoAndStop(2);
}

Ессно не заработало! Я command написал вообще, для примера, в конкретном коде этого писать не нужно!!!!!!!!!!!!!!!!
Цитата:
Сообщение от gglleebb
- ха! так все фреймы у меня - во внешнем swf-файле, как писать в нем команды, относящиеся к текущему ролику???
так и пиши, используя абсолютные пути. Если не будет работать, в 1-м кадре внешнего фильма напиши this._lockroot=false;

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

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

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


 


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


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