![]() |
|
||||||||||
|
|||||
|
Ситуация такая: имеем массив из 25 дупликатов одного мувика разбросанных по сцене. В каждом N-е количество фреймов, рэндомно проигрыивающихся по команде из отдельного управляющего клипа( с опять же рэндомной задержкой времени). Если вдруг _currentframe любого из мувиков оказывается не дай бог равной 2, то что-то происходит. Ок, эта цель достигнута. Однако происходит так, что в один момент времени _currentframe 2 случается одновременно с тремя или, что еще хуже с четырьмя членами массива. Это нихт гут. Нужно отследить, когда _currentframe хоть одного из дупликатов становится равной 2, то все остальные отдыхают, т.е., например if(clip13._currentframe ==2){clip1._currentframe!=2 || clip2._currentframe!=2... и так далее} И так для каждого
. Но ведь есть какой то человеческий способ! Какой то типа "массивный" метод! Проясните кто-нибудь ситуацию пожалуйста. |
|
|||||
|
Регистрация: Aug 2001
Адрес: vg
Сообщений: 352
|
Пришли код из управляющего мувика.
|
|
|||||
|
onClipEvent (load) {
pause = 150; neue_start = 0; } onClipEvent (enterFrame) { neue_start++; if (Number(neue_start)>Number(pause)) { neue_start = random(15); _parent.g.gotoAndStop(random(36)); _parent.g1.gotoAndPlay(random(6)); _parent.r.gotoAndPlay(random(6)); _parent.r1.gotoAndPlay(random(6)); } } g, g1, r, r1 - это вложенные мувики. Меня интересует только мувик g. Его дупликатов на сцене 25. Надо чтоб в один момент времени только один из 25 g оставался во втором фрейме, а остальные 24 соскакивали со 2-го кадра, если их вдруг туда заносит. |
|
|||||
|
Сайгак
|
Ну так на вскидку...........
Пусть номер массива будет номером мувика, тогда значение будет равно currentframe. А действия, т.к. они (как я понял) осуществляются из основного мувика, будут осуществляться таким образом: флеш пробегается по масиву находит элемент равный 2 генерирует название мувика из текста+номер элемента осуществляет необходимые действия Или сделай некую переменную выключатель которой будет присваиватья, например, 1, когда действие над каким-то мувиком совершается, тогда легко можно устроить проверку. Тоесть если _root.switch==0 ,то действие совершается, а если _root.switch==1 то действие не совершается! А действие должно состоять, например, _root.k=1; любой код _root.k=0;
__________________
- Всё, мастер! Готово! - Что готово? - Сломал... ------------------------------ (O: ЖЖ :O) |
|
|||||
|
Регистрация: Aug 2001
Адрес: vg
Сообщений: 352
|
в root создаём
names = new Array(); в мувике g в 1 кадр пишем names.push(this); stop(); _root.onEnterFrame=function(); with(names.pop()){ play(); } вроде должно сработать. |
|
|||||
|
Блин, ничего не выходит, путаюсь... не догоняю.
![]() |
|
|||||
|
Регистрация: Aug 2001
Адрес: vg
Сообщений: 352
|
спешишь
![]() |
|
|||||
|
Нет, это я написал на секунду раньше
Щас попробую разобраться, спасибо. |
|
|||||
|
Регистрация: Aug 2001
Адрес: vg
Сообщений: 352
|
на всякий случай. Oшибочка.
_root.names.push(this); |
|
|||||
|
И еще одна ошибочка ;)
_root.onEnterFrame = function() { with (names.pop()) { play(); } }; |
![]() |
Часовой пояс GMT +4, время: 10:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|