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

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

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

Регистрация: Apr 2009
Сообщений: 62
По умолчанию Конфликт событий onRollOver и onPress для вложенных мувиков

Есть скроллбар parent
в нем кнопка child
Если делаю событие parent.onRollOver, для того что бы определить стоит ли двигать скролл колесиком мыши, когда на него мышь наведена, то событие child.onPress уже не обрабатывается. Если убрать OnRollOver, то обрабатывается, но колесиком теперь можно двигать все скроллбары на странице, что не есть гуд...
Как можно разрешить данную проблему ?

Старый 26.06.2009, 11:52
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 2  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
hitTest в помощь. ОБработчики события мувика-родителя забивают все аналогичные обработчики событий для мувиков детей.

Старый 26.06.2009, 13:12
Michaael вне форума Посмотреть профиль Отправить личное сообщение для Michaael Найти все сообщения от Michaael
  № 3  
Ответить с цитированием
Michaael
 
Аватар для Michaael

Регистрация: Apr 2009
Сообщений: 62
а не подскажите как такое с хит тестом сделать ? Как я понял хиттест, для определения пересечения мувиков. Как определить что мышь на нем ?

Старый 26.06.2009, 13:19
lexa2000lexa вне форума Посмотреть профиль Отправить личное сообщение для lexa2000lexa Найти все сообщения от lexa2000lexa
  № 4  
Ответить с цитированием
lexa2000lexa

Регистрация: Sep 2005
Сообщений: 950
из хелпа
Код AS1/AS2:
my_mc.hitTest(x:Number, y:Number, shapeFlag:Boolean) : Boolean

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

Регистрация: Apr 2009
Сообщений: 62
те
Код AS1/AS2:
this.hitTest(_xmouse,_ymouse)
?

но не работает

Старый 26.06.2009, 15:16
lexa2000lexa вне форума Посмотреть профиль Отправить личное сообщение для lexa2000lexa Найти все сообщения от lexa2000lexa
  № 6  
Ответить с цитированием
lexa2000lexa

Регистрация: Sep 2005
Сообщений: 950
Код AS1/AS2:
but.onPress = function() {
	if(this.mc.hitTest(_xmouse,_ymouse,true)){
		trace("da")
		}
		else{
			trace("net")
			}
}
а если так попробывать)))

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

Регистрация: Apr 2009
Сообщений: 62
почему то выдает undefined вроде уже и так сделал
Код AS1/AS2:
this.hitTest(_root._xmouse,_root._ymouse,true)

Старый 26.06.2009, 15:29
lexa2000lexa вне форума Посмотреть профиль Отправить личное сообщение для lexa2000lexa Найти все сообщения от lexa2000lexa
  № 8  
Ответить с цитированием
lexa2000lexa

Регистрация: Sep 2005
Сообщений: 950
держите пример.
Вложения
Тип файла: rar hittest.rar (4.1 Кб, 85 просмотров)

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

Регистрация: Apr 2009
Сообщений: 62
_root.hitTest(_root._xmouse,_root._ymouse,true) заработала вот такая связка, но она в моем вопросе не помогла
Так как событие onMouseWheel срабатывает все равно для всех

Добавлено через 2 минуты
ситуация какая
Код AS1/AS2:
mouseListener = new Object();
 
mouseListener.onMouseWheel = function (delta)
{	
    if (delta < 0)
    {
        mainTargetY = mainTargetY - mouseWheelIncrement;
        if (mainTargetY < 650 - main._height)
        {
            mainTargetY = 650 - main._height;
        } 
    } 
    if (delta > 0)
    {
        mainTargetY = mainTargetY + mouseWheelIncrement;
        if (mainTargetY > mainInitY)
        {
            mainTargetY = mainInitY;
        } 
    } 
 
};
 
	Mouse.addListener(mouseListener);
Вставлен внутрь мувика с полоской прокрутки... ну и получается срабатывает он для всех полосок прокрутки... тут не в хиттесте дело.. дело в том, как сделать обработку по вращению полоски прокрутки, что бы двигалась именно та, на которой мыша в данный момент


Последний раз редактировалось Michaael; 26.06.2009 в 15:48.
Создать новую тему Ответ Часовой пояс GMT +4, время: 09:25.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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