Просмотр полной версии : Как назначить всем MovieClip на сцене одну функцию
abzhapparovmaxa
02.05.2012, 19:19
Вообщем название и есть вопрос.
На сцене вручную набросаны МувиКлипы можно ли как то "оптом" назначить на каждый МувиКлип одну и ту же функцию?
МувиКлипов очень много и отдельно на каждую назначать функцию это я считаю не правильно.
Заранее спасибо!
Что-то кто-то про прототипы говорил, почитайте про них.
А вообще, задайте им всем один базовый класс, расширенный от MovieClip, содержащий ваш метод.
Вот посмотрите мой вопрос (http://www.flasher.ru/forum/showthread.php?t=178942). Там я делаю тоже самое.
Про пакеты описано здесь (http://flasher.ru/forum/showpost.php?p=584029&postcount=93)
abzhapparovmaxa
02.05.2012, 19:54
Я где-то видел код как к МувиКлипу(далее МК) обращались примерно так
Object(getChildByName("ИмяМувиКлипа")).x = 100
Может быть как то можно посчитать все МК на сцене и через цикл назначить функцию?
Или где-то здесь в темах попадался код где как перечисляли все объекты на сцене, но сейчас не могу найти
Aquahawk
02.05.2012, 19:55
А что мешает пробежаться по всем детям от стейджа и на всех навесить? И что значит назнаяить функцию на мувиклип?
abzhapparovmaxa
02.05.2012, 19:59
Вот посмотрите мой вопрос (http://www.flasher.ru/forum/showthread.php?t=178942). Там я делаю тоже самое.
Про пакеты описано здесь (http://flasher.ru/forum/showpost.php?p=584029&postcount=93)
У Вас я бы сделал проще, не выносил бы это все в отдельные классы или пакеты, а сделал бы функцию в основном коде и в функции обращался бы к МувиКлипу через е.таргет.нэйм
А что мешает пробежаться по всем детям от стейджа и на всех навесить? И что значит назнаяить функцию на мувиклип?
1) Мешает то что я не знаю как это сделать) Буду благодарен если приведете пример. Например у меня на сцене 55 мувиклипов со случайными ИнстансНэймами. Как реализовать Вашу идею?
2) "Назначить функцию на мувиклип" я имел ввиду, что по событию КЛИК на МувиКлип отыграла Функция.
Aquahawk, буду благодарен если приведете пример.
Aquahawk
02.05.2012, 22:52
а вам и не надо никаких множества функций. Есть такая штука как всплытие событий, подпишитесь на stage на клик, и вам будут приходить все клики, а событии есть свойство target, там будет ссылка на объект на который кликнули.
abzhapparovmaxa
02.05.2012, 23:08
а вам и не надо никаких множества функций. Есть такая штука как всплытие событий, подпишитесь на stage на клик, и вам будут приходить все клики, а событии есть свойство target, там будет ссылка на объект на который кликнули.
Спасибо! Для меня новость, что назначив на Стэйдж ФЛЕШ будет разчличать ТАРГЕТы.
Но мне все таки интересно на будущее как же можно "пробежаться по всем детям от стейджа и на всех навесить"???
Еще раз спасибо!
for (var i:int = 0, n:int = numChildren; i < n; i++)
{
getChildAt(i);
}
Aquahawk
03.05.2012, 01:50
http://www.flasher.ru/forum/showthread.php?t=178554 вот тут недавно бегали по всем детям и стопали. если в такую функцию передать стейдж то остановится вообще всё. Также можно и любые вещи делать.
MikroAcse
03.05.2012, 10:08
getChildByName("InstanceName").x = 100
for (var i:uint = 0; i < numChildren; i++)
{
trace( getChildAt(i).name );
}
abzhapparovmaxa
03.05.2012, 10:31
Всем огромное спасибо! Вопрос исчерпан.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.