Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как назначить всем MovieClip на сцене одну функцию (http://www.flasher.ru/forum/showthread.php?t=178946)

abzhapparovmaxa 02.05.2012 19:19

Как назначить всем MovieClip на сцене одну функцию
 
Вообщем название и есть вопрос.
На сцене вручную набросаны МувиКлипы можно ли как то "оптом" назначить на каждый МувиКлип одну и ту же функцию?
МувиКлипов очень много и отдельно на каждую назначать функцию это я считаю не правильно.
Заранее спасибо!

КорДум 02.05.2012 19:27

Что-то кто-то про прототипы говорил, почитайте про них.
А вообще, задайте им всем один базовый класс, расширенный от MovieClip, содержащий ваш метод.

Salador 02.05.2012 19:51

Вот посмотрите мой вопрос. Там я делаю тоже самое.
Про пакеты описано здесь

abzhapparovmaxa 02.05.2012 19:54

Я где-то видел код как к МувиКлипу(далее МК) обращались примерно так
Код AS3:

Object(getChildByName("ИмяМувиКлипа")).x = 100

Может быть как то можно посчитать все МК на сцене и через цикл назначить функцию?
Или где-то здесь в темах попадался код где как перечисляли все объекты на сцене, но сейчас не могу найти

Aquahawk 02.05.2012 19:55

А что мешает пробежаться по всем детям от стейджа и на всех навесить? И что значит назнаяить функцию на мувиклип?

abzhapparovmaxa 02.05.2012 19:59

Цитата:

Сообщение от Salador (Сообщение 1077967)
Вот посмотрите мой вопрос. Там я делаю тоже самое.
Про пакеты описано здесь

У Вас я бы сделал проще, не выносил бы это все в отдельные классы или пакеты, а сделал бы функцию в основном коде и в функции обращался бы к МувиКлипу через е.таргет.нэйм

Цитата:

Сообщение от Aquahawk (Сообщение 1077970)
А что мешает пробежаться по всем детям от стейджа и на всех навесить? И что значит назнаяить функцию на мувиклип?

1) Мешает то что я не знаю как это сделать) Буду благодарен если приведете пример. Например у меня на сцене 55 мувиклипов со случайными ИнстансНэймами. Как реализовать Вашу идею?
2) "Назначить функцию на мувиклип" я имел ввиду, что по событию КЛИК на МувиКлип отыграла Функция.

Aquahawk, буду благодарен если приведете пример.

Aquahawk 02.05.2012 22:52

а вам и не надо никаких множества функций. Есть такая штука как всплытие событий, подпишитесь на stage на клик, и вам будут приходить все клики, а событии есть свойство target, там будет ссылка на объект на который кликнули.

abzhapparovmaxa 02.05.2012 23:08

Цитата:

Сообщение от Aquahawk (Сообщение 1077998)
а вам и не надо никаких множества функций. Есть такая штука как всплытие событий, подпишитесь на stage на клик, и вам будут приходить все клики, а событии есть свойство target, там будет ссылка на объект на который кликнули.

Спасибо! Для меня новость, что назначив на Стэйдж ФЛЕШ будет разчличать ТАРГЕТы.

Но мне все таки интересно на будущее как же можно "пробежаться по всем детям от стейджа и на всех навесить"???

Еще раз спасибо!

Nooob 02.05.2012 23:53

Код AS3:

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 вот тут недавно бегали по всем детям и стопали. если в такую функцию передать стейдж то остановится вообще всё. Также можно и любые вещи делать.


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

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