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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > Общие вопросы

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

Регистрация: Aug 2003
Адрес: Москва
Сообщений: 218
Отправить сообщение для Sergiks с помощью ICQ
По умолчанию onPress для вложенных клипов

Столкнулся с досадной неприятностью:
если для родительского клипа определены onPress или другие мышиные события, то вложенные клипы не реагируют на мышь.

Стоит убрать все onPress, onRelease для родителя, как вложенные клипы тут же прекрасно начинают отзываться на мышь.

Как обойти досадное недоразумение? Делаю карту, которую можно перетаскивать (click-drag) и масштабировать, и поверх нее "горячие точки" по которым хочется кликать.

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

Регистрация: Aug 2003
Адрес: Москва
Сообщений: 218
Отправить сообщение для Sergiks с помощью ICQ
уже прочитал где-то в форумах, что советуют использовать hitTest для отслеживания попадания.

Тогда непонятно, как мне прекращать drag для карты, если кликнули по точке.

Старый 18.11.2003, 15:06
Sergiks вне форума Посмотреть профиль Отправить личное сообщение для Sergiks Посетить домашнюю страницу Sergiks Найти все сообщения от Sergiks
  № 3  
Sergiks
 
Аватар для Sergiks

Регистрация: Aug 2003
Адрес: Москва
Сообщений: 218
Отправить сообщение для Sergiks с помощью ICQ
P.S. учитывая, что судя по trace'ам onMouseDown срабатывает сначала для внутренних клипов, а уж потом для родительского.

А то б конечно я просто выключал StopDrag() если кликнули по точке на карте.

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

Регистрация: Aug 2003
Адрес: Москва
Сообщений: 218
Отправить сообщение для Sergiks с помощью ICQ
Чтобы было понятно, о чем идет речь - прикладываю пример.

Есть карта (серый прямоугольник) и есть точки над ней.

Хочется все это драггить, а по клику на точки - отрывать допустим окно.
Вложения
Тип файла: zip intest.zip (3.4 Кб, 123 просмотров)

Старый 18.11.2003, 16:25
DUDE вне форума Посмотреть профиль Отправить личное сообщение для DUDE Посетить домашнюю страницу DUDE Найти все сообщения от DUDE
  № 5  
DUDE
 
Аватар для DUDE

Регистрация: Dec 2001
Адрес: n/a
Сообщений: 1,386
Можно не драгать точки а перемещать их в зависимости от положения клипа.
this._x=_root.moiklip._x;
this._y=_root.moiclip._y;
ну и отбавляеш сколько тебе нужно,
Чтоб точки были на своих местах.
__________________
Однажды, я захотел понюхать
кока-колу, но кубики льда,
застряли у меня в носу!


Последний раз редактировалось DUDE; 18.11.2003 в 16:31.
Старый 18.11.2003, 16:47
Sergiks вне форума Посмотреть профиль Отправить личное сообщение для Sergiks Посетить домашнюю страницу Sergiks Найти все сообщения от Sergiks
  № 6  
Sergiks
 
Аватар для Sergiks

Регистрация: Aug 2003
Адрес: Москва
Сообщений: 218
Отправить сообщение для Sergiks с помощью ICQ
Обидно, что для Button'ов это работает.
Т.е. можно поместить несколько кнопок, даже пересекающихся, в мувиклип, а тот вставить в большую кнопку - и работают все - и большая кнопка. и отдельные кнопченки (см. пример)
Вложения
Тип файла: zip but_overlay.zip (3.8 Кб, 131 просмотров)

Старый 18.11.2003, 17:11
Sergiks вне форума Посмотреть профиль Отправить личное сообщение для Sergiks Посетить домашнюю страницу Sergiks Найти все сообщения от Sergiks
  № 7  
Sergiks
 
Аватар для Sergiks

Регистрация: Aug 2003
Адрес: Москва
Сообщений: 218
Отправить сообщение для Sergiks с помощью ICQ
Вобщем-то, тем и вылечил - поверх карты прозрачная кнопка, которая on(Press) включает StartDrag;
тогда и точки-объекты нормально работают.

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

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

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


 


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


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