![]() |
Как узнать о отработке одного из кучи клипов?
Уважаемый Алл! Прошу помощи!!!
Ситуация такая: В пустом мувике есть клип с простой анимацией, запускаемой скриптом. Этот клип, поначалу, плодится в немерянном количестве (штук этак 10000 :) ), Затем в, определенном математикой, порядке эти мутанты воспроизводятся. Порядок их проигрывания меняется, в зависимости от параметров, переданных в функцию (интерактивно). Естественно, он будет разный и относительно непредсказуем. С этим все ОК! Проблема в том, что после отработки ПОСЛЕДНЕГО клипа в ТЕКУЩЕМ порядке необходимы некие скриптовые телодвижения. Ну никак не получается это дело отследить! :( Помогите пожалуйста! Может какой то листенер надо схимичить? |
гыыы.....
Цитата:
|
Хм...
Цитата:
2. Я, вообще то, здесь жду советов и помощи, а приколами, думаю, можно блистать в другом месте или разделе этого форума. |
Никто приколами не занимается, просто вопрос твой неясен.
Слепи исходник что-ли? Если все даже и рандомно все-равно можно отследить последнего. |
2MOHCTEP
1. Заведи в руте глобальную переменную mc9999 (если известен последний возможный мутант) 2. Плоди мувики прибавляя к имени экземпляра число mc1.... mcN 3. В нужный момент времени сравнивая имя экземпляра с гл. переменной стопори размножение гадов и делай телодвижения =) ЗЫ дельно тока если я прально понял что такое " ..ПОСЛЕДНЕГО клипа в ТЕКУЩЕМ порядке.." %) |
Dimonius - prav. Otsledit mojno vseh i vsya... :D
Kak ya ponel - ti razmnojaesh s pomoshyu kakovo-to shetchika... Delaesh k primeru kak skazal Baltika v punkte 2. Pomere razmnojeniya muvikov - Delaesh proverku v shetchike... Dostig li evo nomer - nujnovo muvika... Esli dostig - Ubivaesh (ostanavlivaesh) funciyu razmnojeniya... prisvaevaesh kakoinit peremennoi - put k muviku kotorii ti poymal... Potom obrashyaeshsya k nemu ot kuda ugodno i zadaesh emu lubie telodvijeniya ;) |
ВСЕМ!
Сорри братья! :) Похоже, и впрямь непонятно спросил... Сейчас сделаю исходник, будет ясно, чего я добиваюсь. Оригинал то дома, да и кода там страницы на 3 будет :)
|
Смотрите!
Вложений: 1
:) Готово. Внутрях расписана суть проблемы. Жду вашей помощи!
|
Хороший у тебя исходник получился
И главное - размер 125 байт. |
Force Majore
Вложений: 1
Я извиняюсь! По непонятным причинам сглючил винрар?!
Здесь - проверенный архив! |
Кхм! АУ!
Димонус, Пушистик... Лююди :eek: ! Ну поможите жеж! Аль вопрос ответа не имеет?? :confused:
|
Ща разберемся,... я уже онлайн
|
Ничего не понял!
А что требуется? Каробку я запустил, правда половына шаров отъехала . если можешь уточни, что конкретно получить надо |
Тось как, "отъехала" :eek: ?
Вобщем, видел там, по кнопам, шарики шуруются, то снизу вверх, то сверху вниз... Ну и надо, когда вся толпа шариков отшевелится, запустить, что то дальше (там квадратик, например). Я сглючил на том, что в массиве настоящем этих шариков тыщщи :) и они, перед запуском расставляются по разному, (перетасовкой их ID в массиве), соответственно и порядок их запуска тож меняется. Ну и как мне, запустить ентот квадратик то? Только тогда, когда "отПЛАЙется" последний шарик... |
Я бы так решил, например.
Ставим код на шарик: onClipEvent (enterFrame){ if (this._name == "b35"){ _root.box.play(); } } |
Цитата:
Ну, а как быть в случае с реверсом массива? Ведь там последним станет уже "b0". Проверь... А у меня в проекте, массив тасуется еще похлеще, чем в примере... И СПАСИБО огромное тебе за участие :D :D :D |
А не проще маскиой все это сделать а потом в последенем кадре прописать твой квадратик???
|
For egievs
Не проще. Проблему см. выше...
|
Вложений: 1
Посмотри, у меня была подобная задача, надо было отследить последний упавший клип из массива...каждый раз неизвестно какой будет последним...решается просто.
|
For derhab
:) Большущее спасибо тебе за помощь - иду смотреть...
|
не проще ли сделать вещатель класса и повесить все мувики на него слушателями?
вот пример вещателя класса: Код:
// CONSTRUCTORthis.constructor.message("count"); - вызываем функцию count во всех мувиках класса или так: this.constructor.message("onSetProperty", {_alpha:50, _xscale:80}); - с передачей аргументов. |
Вот вот!!!!
*BitSky*
Это похоже на то, что мне нужно! Только вот не пойму, как мне поставить слухача именно на нужный мувик (последний в массиве). BitSky - может перелопатишь код в исходнике, применительно к твоему варианту??? :) Спасибо! |
- если ты подержишь мою лопату %)
на самом деле не нужно отдельно вычислять слухача, все мувики класса слухачи. просто есть признак по которому ты вычисляешь, кто же у тебя последний. Цитата:
когда каждый ролик отыграет, свое он говорит: var num = this.constructor.last_num++ if (num==this.constructor.count){ trace(this+ " is end") } примерно так |
BitSky :) Оки! Вроде начал врубаться, не силен я покеда в ООП... классы там и тд. Спасибоньки! Буду пробовать твой код!
|
а я думал, что тв МОНСТЕР :D
|
а я думал, что ты МОНСТЕР :D
|
| Часовой пояс GMT +4, время: 12:20. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.