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

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

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

Регистрация: Aug 2006
Сообщений: 134
По умолчанию onRollOver - один под другим

Привет форумчанам.

Меня давно мучает вопрос, а в данной ситуации это просто необходимо выяснить. Допустим у меня карта, на которой расмполагаются различные объекты. При наведении на объект появляется подсказка, т.е. у объекта есть инструкция onRollOver. А при нажатии на саму карту(родительский мувик всех объектов), ее можно перетаскивать, т.е. MapMC.onPress = f() {this.startDrag()}. Теперь возникает вопрос. Работает либо одно либо другое. Т.е. если дать возможность перетаскивания всей карты, то объекты просто не ловят свои onRollOver'ы... У меня была мысль присвоить каждому объекту возможность пеертаскивания _parent мувиклипа при нажатии, кроме наведения:
Код:
thisObj1.onRollOver = function() {ShowBalloon(this.title)};
thisObj1.onPress = function() { _parent.startDrag(); }
thisObj1.onRelease = function() { _parent.stopDrag(); }

thisObj2.onRollOver = function() {ShowBalloon(this.title)};
thisObj2.onPress = function() { _parent.startDrag(); }
thisObj2.onRelease = function() { _parent.stopDrag(); }
...

thisObj10.onRollOver = function() {ShowBalloon(this.title)};
thisObj10.onPress = function() { _parent.startDrag(); }
thisObj10.onRelease = function() { _parent.stopDrag(); }
но это кажется как-то бестолково, к тому же если давить на пустое место на карте, естетсвенно перетаскиваться ничего не будет. Да и не факт, что _parent вообще сработает в такой ситуации. Наверняка с такой проблемой многие сталкивались, вот и интересно, как ее решают могучие мира сего.

Кстати, вот нашел http://flasher.ru/forum/showthread.p...ght=onrollover. Там вроде та же проблема, но говорится про какой-то hitTest. Что это такое, откуда он?

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

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

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


 


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


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