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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.09.2005, 01:16
Armen_ вне форума Посмотреть профиль Отправить личное сообщение для Armen_ Найти все сообщения от Armen_
  № 1  
Ответить с цитированием
Armen_

Регистрация: Sep 2005
Сообщений: 36
Attention Под верхним MovieClip просвечиваются кнопки нижнего MovieClip

Ребята, в основном MovieClip загружаем еще один поверх. Но кнопки нижнего MovieClip просвечивают сквозь верхний. Т.е. можно случайно нажать как-будто на пустом месте верхнего MovieClip и сработает ссылка расположенная под ним в нижнем MovieClip. Что делать? Спасибо

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

Регистрация: May 2004
Адрес: Kiev
Сообщений: 704
верхнийМувиКлип.onPress=null;
верхнийМувиКлип.useHandCursor=false;

Если же верхнийМувиКлип тоже содержит кнопки, то делаешь по другому:
создаешь прозрачный (_alpha=0) клип на самом нижнем слое клипа "верхнийМувиКлип" и рисуешь в нем фигуру той же формы и размера что и "верхнийМувиКлип". Затем пишешь код:
верхнийМувиКлип.прозрачныйКлип.onPress=null;
верхнийМувиКлип.прозрачныйКлип.useHandCursor=false;

Старый 29.09.2005, 01:46
Vitamin E вне форума Посмотреть профиль Отправить личное сообщение для Vitamin E Найти все сообщения от Vitamin E
  № 3  
Ответить с цитированием
Vitamin E

Регистрация: Jul 2005
Сообщений: 99
Отправить сообщение для Vitamin E с помощью ICQ
По умолчанию дисэйблить!

Код:
my_btn.enabled=false;
где my_btn - имя кнопки, которая "просвечивает"
__________________
Я не волшебник, я только учусь :p

Старый 29.09.2005, 01:53
kruasan вне форума Посмотреть профиль Отправить личное сообщение для kruasan Найти все сообщения от kruasan
  № 4  
Ответить с цитированием
kruasan
 
Аватар для kruasan

Регистрация: May 2004
Адрес: Kiev
Сообщений: 704
Человек задолбается по 100 раз енаблить/дизаблить любую кнопку, нагло залезшую под его клип. Лучше один раз сделать "заглушку" в самом клипе, чтоб впредь ничего не просвечивало.

Старый 29.09.2005, 02:04
Vitamin E вне форума Посмотреть профиль Отправить личное сообщение для Vitamin E Найти все сообщения от Vitamin E
  № 5  
Ответить с цитированием
Vitamin E

Регистрация: Jul 2005
Сообщений: 99
Отправить сообщение для Vitamin E с помощью ICQ
А зачем по 100 раз? Все намного проще:
Код:
MovieClip.prototype.disableAllButtons = function(act) {
	for (var counter in this) {
		if (this[counter].__proto__ == Button.prototype) {
			this[counter].enabled = act;
		} else if (this[counter].__proto__ == MovieClip.prototype && this[counter]._parent == this) {
			this[counter].disableAllButtons(act);
		}
	}
};
ASSetPropFlags(MovieClip.prototype, "disableAllButtons", 7);
//----------------------------------------------------------------------------
my_mc.disableAllButtons(false);
Прототипы - страшная сила!
__________________
Я не волшебник, я только учусь :p

Старый 29.09.2005, 02:41
kruasan вне форума Посмотреть профиль Отправить личное сообщение для kruasan Найти все сообщения от kruasan
  № 6  
Ответить с цитированием
kruasan
 
Аватар для kruasan

Регистрация: May 2004
Адрес: Kiev
Сообщений: 704
И это намного проще? У меня 2 строчки кода (посмотри пост выше)
И зачем ему дизэйблить ВСЕ кнопки, ему надо только те, что под мувиком?
И потом, что делать если кнопка перекрывается частично, а он хочет чтоб в неперекрытой области она работала как всегда?
И что делать, если он хочет двигать этот мувик ДрагЭндДропом?

Старый 29.09.2005, 11:22
Armen_ вне форума Посмотреть профиль Отправить личное сообщение для Armen_ Найти все сообщения от Armen_
  № 7  
Ответить с цитированием
Armen_

Регистрация: Sep 2005
Сообщений: 36
Огромное спасибо, Kruasan. Ты меня понял абсолютно точно (действительно, часть кнопки, которая не перекрывается верхним MovieClip должная работать) и дал довольно-таки простой ответ. Просто я тоже люблю простые решения. Но главное - чтобы они были надежные. Сейчас проверю, и если все будет работать, то еще раз огромное спасибо.

Старый 29.09.2005, 12:08
Vitamin E вне форума Посмотреть профиль Отправить личное сообщение для Vitamin E Найти все сообщения от Vitamin E
  № 8  
Ответить с цитированием
Vitamin E

Регистрация: Jul 2005
Сообщений: 99
Отправить сообщение для Vitamin E с помощью ICQ
Sorry, не сразу понял, что тебе было нужно
__________________
Я не волшебник, я только учусь :p

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

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

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


 


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


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