Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   событие после вырузки всех активных клипов (http://www.flasher.ru/forum/showthread.php?t=141900)

ah_alisa 07.07.2010 18:14

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

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

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


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

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

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


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

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

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

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

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

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

rainbowrussia 07.07.2010 18:24

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

ah_alisa 07.07.2010 18:33

именно... я теоретически это понимаю, но написать не могу...

вот пробовала масси написать:
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-д галереи.. плз!

rainbowrussia 07.07.2010 19:24

В кадре где лежат все ролики с событиями напишите:
Код:

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, время: 16:57.

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