Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 23.05.2013, 17:40
AlexTrin вне форума Посмотреть профиль Отправить личное сообщение для AlexTrin Найти все сообщения от AlexTrin
  № 1  
Ответить с цитированием
AlexTrin
[+1 05.06.13]

Регистрация: Mar 2013
Сообщений: 42
По умолчанию .mouseEnabled для объектов

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

Старый 23.05.2013, 17:43
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 2  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Откровение - это циклы!
__________________
Дети не должны знать о своих родителях

Старый 23.05.2013, 17:59
AlexTrin вне форума Посмотреть профиль Отправить личное сообщение для AlexTrin Найти все сообщения от AlexTrin
  № 3  
Ответить с цитированием
AlexTrin
[+1 05.06.13]

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

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

Старый 23.05.2013, 18:01
ProcXel.A вне форума Посмотреть профиль Найти все сообщения от ProcXel.A
  № 4  
Ответить с цитированием
ProcXel.A
Banned
[+1 27.05.13]

Регистрация: May 2013
Сообщений: 60
mouseChildren = false; еще проще.

Старый 23.05.2013, 18:14
Sync вне форума Посмотреть профиль Отправить личное сообщение для Sync Найти все сообщения от Sync
  № 5  
Ответить с цитированием
Sync
 
Аватар для Sync

Регистрация: Feb 2013
Сообщений: 176
да... циклы это офигенный гемор. а if - вообще вынос мозга!


Последний раз редактировалось Sync; 23.05.2013 в 18:28.
Старый 23.05.2013, 18:18
AlexTrin вне форума Посмотреть профиль Отправить личное сообщение для AlexTrin Найти все сообщения от AlexTrin
  № 6  
Ответить с цитированием
AlexTrin
[+1 05.06.13]

Регистрация: Mar 2013
Сообщений: 42
циклы слишком много строк занимают

Старый 23.05.2013, 18:21
Sync вне форума Посмотреть профиль Отправить личное сообщение для Sync Найти все сообщения от Sync
  № 7  
Ответить с цитированием
Sync
 
Аватар для Sync

Регистрация: Feb 2013
Сообщений: 176
у вас винчестер от EC-1036?

Старый 23.05.2013, 18:23
ProcXel.A вне форума Посмотреть профиль Найти все сообщения от ProcXel.A
  № 8  
Ответить с цитированием
ProcXel.A
Banned
[+1 27.05.13]

Регистрация: May 2013
Сообщений: 60
Цитата:
Сообщение от AlexTrin
циклы слишком много строк занимают
Удаляй пробелы и переносы строк.
Код AS3:
for(var i:int=0;i<objects.length;++i){objects[i].mouseEnabled=false;}
П.С.: Циклы занимают больше, чем
Цитата:
Сообщение от AlexTrin
писать для каждого из 26 объектов .mouseEnabled = false, а потом true?


Последний раз редактировалось ProcXel.A; 23.05.2013 в 18:38.
Старый 23.05.2013, 18:44
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 9  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Цитата:
Сообщение от AlexTrin Посмотреть сообщение
Сделал проще, над всеми объектами поместил прозрачный мувиклип, и когда надо он появляется и объекты не действуют, также наоборот, когда мувиклип скрыт, объекты действуют.

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

Старый 23.05.2013, 19:00
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 10  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Sync, не следует разводить флуд.
AlexTrin, ты получил годный совет от ProcXel.A: помещай все объекты внутрь контейнера, скажем, someContainer, и пропиши

Код AS3:
someContainer.mouseEnabled = false;
someContainer.mouseChildren = false; // или true, когда надо "включить" реакцию всех объектов на мышь
Бонусом будет возможность повесить лишь один слушатель клика, к примеру, на этот самый контейнер, вместо стопки слушателей на каждый объект. Определить, кого кликнули, можно будет по event.target.
__________________
Поймай яблоко 2!

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:30.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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