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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.12.2012, 15:32
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 1  
Ответить с цитированием
AlexLucas
[+1 05.11.12]
 
Аватар для AlexLucas

Регистрация: Feb 2011
Сообщений: 431
По умолчанию Как пропустить слушатель при баблинге ?

Доброго времени суток.
У меня в приложении есть канва - у неё есть слушатель на MOUSE_DOWN.
На канве есть куча других всяких элементов, которые также подписаны на MOUSE_DOWN.
Я написал модуль который рисует линию - при клике на иконку активируется - и вешается слушатель MOUSE_DOWN на stage, в котором вешаются MOUSE_MOVE и UP и мышью рисуется линия.

Дело в том, что по дороге MOUSE_DOWN будет также ловить канва, а если эвент произошёл над каким-то элементом на канве - то и он словит эвент.
Вопрос - как обойти ненужные слушатели?

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
смотреть таргет?
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 21.12.2012, 17:21
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 3  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
- эвент произошел над элементом канвы
- канва ловит клик по своему элементу тоже
Отсюда 2 вопроса:
- а что тогда считается кликом по канве, на неё ведь слушатели навешаны, значит что-то она обрабатывает
- по каким признакам отделить "полезный клик" по канве и неполезный?

Если я правильно чувствую ответы на эти вопросы - скорее всего придется делать флаг "режим линии" у канвы, и врубать его при _переключении_ в режим рисования линии.
Она же у Вас не всегда рисуется?

Старый 21.12.2012, 17:58
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 4  
Ответить с цитированием
AlexLucas
[+1 05.11.12]
 
Аватар для AlexLucas

Регистрация: Feb 2011
Сообщений: 431
@expl, да, вот сейчас обедая тоже додумался что так и надо бы сделать
При клике на иконку задать канве какой модуль активен, и при MOUSE_DOWN по ней создавать новый объект класса модуля и работать с ним.


Последний раз редактировалось AlexLucas; 21.12.2012 в 19:05.
Старый 21.12.2012, 23:52
VGPechenkin вне форума Посмотреть профиль Отправить личное сообщение для VGPechenkin Найти все сообщения от VGPechenkin
  № 5  
Ответить с цитированием
VGPechenkin

Регистрация: Jul 2012
Сообщений: 29
Не ли редактор, случайно, делаете?

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

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

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


 


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


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