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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

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

Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4
По умолчанию событие после вырузки всех активных клипов

уважаемые флешеры, очень нуждеюсь в помощи флеш-программиста, поскольку сама как
программист на букву "х", не подумайте, что хороший... дизайнер...

суть проблемы такова:

есть клип-контейнер, он же сцена действия, содержащий 10 активных клипов в отдельном слое для каждого


каждый клип при клике выгружает себя и загружает на свое место новый:
on (release) {
loadMovieNum ("act3.swf", 1);
unloadMovie(this._parent);
}

после того, как последний из 10 клипов выгрузился (загрузив, соответственно новый)

необходимо, например, перейти на следующую сцену


это очень легкая задача была бы для меня, если бы... я знала - какой из клипов будет последним, и на какой вешать событие

однако каждый из 10 клипов выбирается не последовательно, а произвольно

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

если где-либо на форуме тема обсуждалась - буду благодарна ссылке
но 2 дня поисков и жалких попыток сделать самой....

поэтому, я прошу хелп в виде кода, желательно, версии 2, поскольку самостоятельные попытки мне не удались...
буду бесконечно благодарна....

Добавлено через 6 минут
да... забыла уточнить, если это важно :
подгружаются внешние клипы, которые проигрываются в течение некоторого времени

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

Регистрация: Feb 2008
Сообщений: 560
Попробуйте завести переменную, которая будет в начале иметь значение равное количеству клипов, и в каждом on (release) уменьшайте значение переменной на единицу. Если переменная стала равна нулю, то переход на нужную сцену.

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

Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4
именно... я теоретически это понимаю, но написать не могу...

вот пробовала масси написать:
GO = new Array (["pr1", "pr1.swf"], ["pr2", "pr2.swf"], ["pr3", "pr3.swf"], ["pr4", "pr4.swf"], ["pr5", "pr5.swf"],
["pr6", "pr6.swf"], ["pr7", "pr7.swf"], ["apr8", "pr8.swf"], ["pr9", "pr9.swf"], ["pr10", "pr10.swf"]);

не уверена, что он верный, но флеш не ругается, а дальше, ту теорию, которую вы озвучиваете я не знаю как написать.... вычислить последний выгруженный (или загруженный последним) клип....
ВОТ В ЧЕМ СУТЬ... Я ПИСАТЬ НЕ УМЕЮ код, если это не стандартное (описанное в учебниках) событие....

Добавлено через 11 минут
в общем - за оказанную помощь в виде кода (успешно работающую), могу поделиться кодом 2-ярусной 3-д галереи.. плз!

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

Регистрация: Feb 2008
Сообщений: 560
В кадре где лежат все ролики с событиями напишите:
Код:
var ccount = 10; // количество ваших клипов
далее ваши "on (release)" замените на такие:

Код:
on (release) {
loadMovieNum ("act3.swf", 1);
unloadMovie(this._parent);
this._parent.ccount--;
  if (this._parent.ccount == 0) {
    this._parent.gotoAndPlay(10); // тут надо написать нужный вам переход в нужное место
  }
}
Если не получится - приложите исходник в формате CS3.

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

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

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


 


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


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