Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как удалить объект со сцены по окончанию Tween? (http://www.flasher.ru/forum/showthread.php?t=150069)

derhab 06.02.2011 19:49

В FD при создании нового класса есть чекбокс Generating constructor matching base class, на выбор..

alatar 06.02.2011 19:49

Цитата:

Может я конечно и путаю, но разработка в 99% случаев ведется под нативной IDE
Это откуда у вас такая статистика.
Цитата:

Номер 1 и номер 2 супер не ставят.
Flash/Flex Builder по-умолчанию ставит, IDEA — ставит, FDT — ставит.

mikhailk 06.02.2011 19:51

ну, если так, то да

ок, ни с кем не спорю.

Котяра 06.02.2011 20:07

Я не пишу super(), не пишу super.method(), если это явно не надо, не пишу this кроме случаев, где нужно явно указать скоуп.
Чем меньше лишнего кода - тем лучше.
Конвенции, разделяю на конвенции наименования (поддерживаю), конвенции форматирования.. ну и просто рекомендации по написанию кода. Последние предпочитаю собственные, но и они могут изменяться от проекта к проекту.

alatar 06.02.2011 20:09

Цитата:

Чем меньше лишнего кода - тем лучше.
Аналогично, даже написать надо крупными буквами на этом форуме. Но стирать super() — лень, не будет IDE его пихать, не буду вписывать :)

Psycho Tiger 06.02.2011 20:29

Цитата:

Сообщение от alatar (Сообщение 970976)
Аналогично, даже написать надо крупными буквами на этом форуме. Но стирать super() — лень, не будет IDE его пихать, не буду вписывать :)

Это одно из мнений.

Lazura 15.03.2011 00:20

Здраствуйте, гуру.
Возник еще один вопрос, но не решалась создать новую тему)
У нас имеется от 2 и более кнопок (или мувиков, по-мойму в данном случае не суть важно), каждая находится на сцене с присвоенным ей инстанс именем button1, button2 и т.д.
У каждой кнопки необходимо отловить клик.
Вопрос: Можно ли, как-то сократить количество строчек кода типа:

Код AS3:

button1.addEventListener(MouseEvent.CLICK, real);
button2.addEventListener(MouseEvent.CLICK, real);
...

Я представляю себе это примерно так. Зная, что все кнопки являются потомками stage, отлавливать клик по потомкам, грубо говоря так:

Код AS3:

stage.children.addEventListener(MouseEvent.CLICK, real);

а там уже анализировать, какой был нажат. Но естественно проблема в том, что я не знаю, свойство stage, похожее на нечто вышеописанное.
Есть еще одна идея (пришла, пока описывала вопрос =). Запихнуть все кнопочки в массив и c помощью forEach повесить на них слушатель.
Может есть какой-то простой способ, который я в силу малоопытности не знаю?

dimarik 15.03.2011 02:07

Код AS3:

button.stage.addEventListener(MouseEvent.CLICK, trace);

Если кнопки в одном контейнере.
Код AS3:

button.parent.addEventListener(MouseEvent.CLICK, trace);

Но такой подход, когда дитя подписывает само себя на обработку родителем не рекомендуется.

Подпишите сам контейнер

Код AS3:

container.addEventListener(MouseEvent.CLICK, trace);

Кнопки можно не трогать.

in4core 15.03.2011 03:30

Можно в цикле писануть всем. а кнопки запостить в массив

dimarik 17.03.2011 22:59

Можно и в космос улететь. Однако речь тут не о нём.


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

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