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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
По умолчанию массив! помогите...

Ситуация такая: имеем массив из 25 дупликатов одного мувика разбросанных по сцене. В каждом N-е количество фреймов, рэндомно проигрыивающихся по команде из отдельного управляющего клипа( с опять же рэндомной задержкой времени). Если вдруг _currentframe любого из мувиков оказывается не дай бог равной 2, то что-то происходит. Ок, эта цель достигнута. Однако происходит так, что в один момент времени _currentframe 2 случается одновременно с тремя или, что еще хуже с четырьмя членами массива. Это нихт гут. Нужно отследить, когда _currentframe хоть одного из дупликатов становится равной 2, то все остальные отдыхают, т.е., например if(clip13._currentframe ==2){clip1._currentframe!=2 || clip2._currentframe!=2... и так далее} И так для каждого . Но ведь есть какой то человеческий способ! Какой то типа "массивный" метод! Проясните кто-нибудь ситуацию пожалуйста.

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

Регистрация: Aug 2001
Адрес: vg
Сообщений: 352
Пришли код из управляющего мувика.

Старый 28.06.2002, 17:02
derhab вне форума Посмотреть профиль Отправить личное сообщение для derhab Найти все сообщения от derhab
  № 3  
derhab
 
Аватар для derhab

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
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-го кадра, если их вдруг туда заносит.

Старый 28.06.2002, 17:04
ЛОWАДКА вне форума Посмотреть профиль Отправить личное сообщение для ЛОWАДКА Посетить домашнюю страницу ЛОWАДКА Найти все сообщения от ЛОWАДКА
  № 4  
ЛОWАДКА
Сайгак
 
Аватар для ЛОWАДКА

Регистрация: Mar 2001
Адрес: Киев
Сообщений: 1,834
Отправить сообщение для ЛОWАДКА с помощью ICQ
Ну так на вскидку...........

Пусть номер массива будет номером мувика, тогда значение будет равно currentframe. А действия, т.к. они (как я понял) осуществляются из основного мувика, будут осуществляться таким образом:

флеш пробегается по масиву
находит элемент равный 2
генерирует название мувика из текста+номер элемента
осуществляет необходимые действия


Или сделай некую переменную выключатель которой будет присваиватья, например, 1, когда действие над каким-то мувиком совершается, тогда легко можно устроить проверку.

Тоесть если _root.switch==0 ,то действие совершается, а если _root.switch==1 то действие не совершается!

А действие должно состоять, например,

_root.k=1;

любой код

_root.k=0;
__________________
- Всё, мастер! Готово!
- Что готово?
- Сломал...
------------------------------
(O: ЖЖ :O)

Старый 28.06.2002, 17:58
greyshaman вне форума Посмотреть профиль Отправить личное сообщение для greyshaman Найти все сообщения от greyshaman
  № 5  
greyshaman

Регистрация: Aug 2001
Адрес: vg
Сообщений: 352
в root создаём

names = new Array();

в мувике g в 1 кадр пишем
names.push(this);
stop();

_root.onEnterFrame=function();
with(names.pop()){
play();
}

вроде должно сработать.

Старый 28.06.2002, 17:58
derhab вне форума Посмотреть профиль Отправить личное сообщение для derhab Найти все сообщения от derhab
  № 6  
derhab
 
Аватар для derhab

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
Блин, ничего не выходит, путаюсь... не догоняю.

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

Регистрация: Aug 2001
Адрес: vg
Сообщений: 352
спешишь

Старый 28.06.2002, 18:01
derhab вне форума Посмотреть профиль Отправить личное сообщение для derhab Найти все сообщения от derhab
  № 8  
derhab
 
Аватар для derhab

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
Нет, это я написал на секунду раньше Щас попробую разобраться, спасибо.

Старый 28.06.2002, 18:17
greyshaman вне форума Посмотреть профиль Отправить личное сообщение для greyshaman Найти все сообщения от greyshaman
  № 9  
greyshaman

Регистрация: Aug 2001
Адрес: vg
Сообщений: 352
на всякий случай. Oшибочка.
_root.names.push(this);

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

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
И еще одна ошибочка ;)
_root.onEnterFrame = function() {
with (names.pop()) {
play();
}
};

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

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

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


 


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


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