Показать сообщение отдельно
Старый 16.12.2005, 12:57
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 6  
Ответить с цитированием
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
тебе нужно у каждого из проигрываемых мувиков вызвать stop()

чтобы это сделать, тебе нужны ссылки на них.

как сделать - зависит от того, сколько их у тебя.

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

а можно проще и тупее :)0
в руте написать: heap = {};

в каждый клип ручками поставить что-то типа такого:
_root.heap[this] = this;
this.onUnload = fucntion () { delete _root.heap[this]; }
и в любой момент перебором
for (var i in _root.heap) { ... }
ты получишь ссылки на все клипы в виде _root.heap[i]

в если клипов 3-5 штук, то можно и просто ссылки на них прописать заранее. :)


Последний раз редактировалось Nox Noctis; 16.12.2005 в 13:00.