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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.04.2006, 23:41
MyXus вне форума Посмотреть профиль Отправить личное сообщение для MyXus Посетить домашнюю страницу MyXus Найти все сообщения от MyXus
  № 1  
Ответить с цитированием
MyXus
 
Аватар для MyXus

Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
По умолчанию Проблема с Mouse.addListener

Сделал скролбар.
На самом скроллбаре мышка мышка реагирует на release, mouseDown и т.д. Захотел добавить мышиное колесо. пишу:
this.onRollOver = function() { Mouse.addListener(this); }
После этого ни на что кроме мышиного колеса клип не отзывается.
Что не так?

Старый 09.04.2006, 00:37
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 2  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

Регистрация: Jun 2005
Сообщений: 636
код в студию, по тому что ты написал не понятно что значит: "После этого ни на что кроме мышиного колеса клип не отзывается."

Старый 09.04.2006, 01:07
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 3  
Ответить с цитированием
Antares
Banned
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Цитата:
Сообщение от 7thsky™
"После этого ни на что кроме мышиного колеса клип не отзывается."
Ни один хэндлер не работает, видимо

Старый 09.04.2006, 02:19
MyXus вне форума Посмотреть профиль Отправить личное сообщение для MyXus Посетить домашнюю страницу MyXus Найти все сообщения от MyXus
  № 4  
Ответить с цитированием
MyXus
 
Аватар для MyXus

Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
Код:
this.onRollOver = function() { Mouse.addListener(this); }
this.onRollOut  = function() { Mouse.removeListener(this); }
this.onMouseWheel = function(delta, scrollTarget) {
	ScrollMenuByMouseWheel(delta);
}
Хотя если написать просто
Код:
Mouse.addListener(this); 
this.onMouseWheel = function(delta, scrollTarget) {
	ScrollMenuByMouseWheel(delta);
}
всё прекрасно работает (понятно, что такой вариант некорректен).
По видимому, я перекрываю событие rollOver для клипа скроллбара (this) и всех его дочерних клипов. Но почему пропадает также и onRelease, например?

ЗЫ. Не существует ли способа "дополнить" обработчик события? Пример: я в своем проекте создаю мувик, для которого описываю onRollOver. А потом хочу этот же мувик подсунуть как один из параметров классу, при этом класс хочет назначить клипу свой собственный обработчик onRollOver, не стирая старый. Реально осуществить?


Последний раз редактировалось MyXus; 09.04.2006 в 02:29.
Старый 09.04.2006, 18:24
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 5  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
проблема с перекрытием мышиных событий у дочерних известная..
и здесь тож обсуждалась неоднократно (не припомнить тока конкретно где..)
имхо в конкретной ситуации дешевле все решить отслеживанием хитТеста,
хотя были и потуги глобального решения вопроса см. например здесь и здесь (в качестве информации к размышлению)

Старый 09.04.2006, 22:24
MyXus вне форума Посмотреть профиль Отправить личное сообщение для MyXus Посетить домашнюю страницу MyXus Найти все сообщения от MyXus
  № 6  
Ответить с цитированием
MyXus
 
Аватар для MyXus

Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
Отл, спасиб, хиттест помог.

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

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

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


 


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


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