Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   .mouseEnabled для объектов (http://www.flasher.ru/forum/showthread.php?t=199738)

AlexTrin 23.05.2013 17:40

.mouseEnabled для объектов
 
Народ подскажите, как можно применить .mouseEnabled одновременно ко всем объектам, ну к примеру их 26.
Есть ли какой-нибудь метод?
Ну не писать же для каждого из 26 объектов .mouseEnabled = false, а потом true?

Tails 23.05.2013 17:43

Откровение - это циклы!

AlexTrin 23.05.2013 17:59

Сделал проще, над всеми объектами поместил прозрачный мувиклип, и когда надо он появляется и объекты не действуют, также наоборот, когда мувиклип скрыт, объекты действуют.

Все без гемора циклов и просто.

ProcXel.A 23.05.2013 18:01

mouseChildren = false; еще проще.

Sync 23.05.2013 18:14

да... циклы это офигенный гемор. а if - вообще вынос мозга!

AlexTrin 23.05.2013 18:18

циклы слишком много строк занимают

Sync 23.05.2013 18:21

у вас винчестер от EC-1036?

ProcXel.A 23.05.2013 18:23

Цитата:

Сообщение от AlexTrin
циклы слишком много строк занимают

Удаляй пробелы и переносы строк.
Код AS3:

for(var i:int=0;i<objects.length;++i){objects[i].mouseEnabled=false;}

П.С.: Циклы занимают больше, чем
Цитата:

Сообщение от AlexTrin
писать для каждого из 26 объектов .mouseEnabled = false, а потом true?


Psycho Tiger 23.05.2013 18:44

Цитата:

Сообщение от AlexTrin (Сообщение 1134513)
Сделал проще, над всеми объектами поместил прозрачный мувиклип, и когда надо он появляется и объекты не действуют, также наоборот, когда мувиклип скрыт, объекты действуют.

Все без гемора циклов и просто.

А потом юзер положит всё приложение кнопкой Tab.

Zebestov 23.05.2013 19:00

Sync, не следует разводить флуд.
AlexTrin, ты получил годный совет от ProcXel.A: помещай все объекты внутрь контейнера, скажем, someContainer, и пропиши

Код AS3:

someContainer.mouseEnabled = false;
someContainer.mouseChildren = false; // или true, когда надо "включить" реакцию всех объектов на мышь

Бонусом будет возможность повесить лишь один слушатель клика, к примеру, на этот самый контейнер, вместо стопки слушателей на каждый объект. Определить, кого кликнули, можно будет по event.target.


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

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