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

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

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

Регистрация: Oct 2010
Сообщений: 57
По умолчанию Вопрос о мышиных событиях

Как сделать чтоб MOUSE_OVER/OUT срабатывал только на курентТаргет?
Код AS3:
 
front.addEventListener(MouseEvent.MOUSE_OUT,onOUT);
front.addEventListener(MouseEvent.MOUSE_OVER,onOver);
 
private function onOUT(e: MouseEvent): void
	{
		Mouse.show();
		cross.visible=false;
		trace("OUT-->"+e.target);//OUT-->[object Sprite] ---- ненужно чтоб здесь срабатывало!!!
 
		trace("OUT-->"+e.currentTarget);//OUT-->[object Front_E]
	}
все гуд пока на front недодаются новые обьекты(на них срабатывает событие OUT/OVER--а етого ненужно)

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

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Код AS3:
MouseEvent.ROLL_OVER/MouseEvent.ROLL_OUT
Ну или:
Код AS3:
front.mouseChildren = false;


Последний раз редактировалось Inet_PC; 23.09.2011 в 01:13.
Старый 23.09.2011, 01:16
wolhw вне форума Посмотреть профиль Отправить личное сообщение для wolhw Найти все сообщения от wolhw
  № 3  
Ответить с цитированием
wolhw

Регистрация: Oct 2010
Сообщений: 57
то что нужно благодарю

Добавлено через 4 минуты
а, аналогии для MOUSE_MOVE нет?

Добавлено через 5 минут
--------------------
Ну или:
Код AS3:
front.mouseChildren = false;
-------------------------
ну а ето для МOUSE_MOVE ))


Последний раз редактировалось wolhw; 23.09.2011 в 01:24.
Старый 23.09.2011, 01:25
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 4  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Код AS3:
МOUSE_MOVE
по барабану если дети или нет

Старый 23.09.2011, 01:30
wolhw вне форума Посмотреть профиль Отправить личное сообщение для wolhw Найти все сообщения от wolhw
  № 5  
Ответить с цитированием
wolhw

Регистрация: Oct 2010
Сообщений: 57
Цитата:
Сообщение от Inet_PC Посмотреть сообщение
Код AS3:
МOUSE_MOVE
по барабану если дети или нет
иногда несрабатывал MOUSE_DOWN mouseChildren=false решил проблему

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

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
MOUSE_DOWN это одно, а MOUSE_MOVE - совсем другое, ну да ладно

Старый 23.09.2011, 01:36
wolhw вне форума Посмотреть профиль Отправить личное сообщение для wolhw Найти все сообщения от wolhw
  № 7  
Ответить с цитированием
wolhw

Регистрация: Oct 2010
Сообщений: 57
Цитата:
Сообщение от Inet_PC Посмотреть сообщение
Код AS3:
МOUSE_MOVE
по барабану если дети или нет
а вот и не по барабану
Код AS3:
private function onMove(e: MouseEvent): void
	{
		cross.x=mouseX;
		cross.y=mouseY;//-cross.height-5;//4tob nenalazil sross na mouse
 
                  trace("OUT-->"+e.target);
		trace("OUT-->"+e.currentTarget);
//OUT-->[object Front_E]
//OUT-->[object Front_E]
//OUT-->[object Cross] ---- !!!!!!
//OUT-->[object Front_E]
//OUT-->[object Front_E]
//OUT-->[object Front_E]
		e.updateAfterEvent();
	}
Добавлено через 6 минут
а вот почему несрабатывал MOUSE_DOWN так и неясно, сейчас все работает но ради интереса и на будущее...
было так:
Код AS3:
                front.addEventListener(MouseEvent.MOUSE_DOWN,onDown);
		front.addEventListener(MouseEvent.MOUSE_MOVE,onMove);
		front.addEventListener(MouseEvent.MOUSE_OUT,onOUT);
		front.addEventListener(MouseEvent.MOUSE_OVER,onOver);
		front.addEventListener(MouseEvent.MOUSE_UP,onUP);
 
 
private function onMove(e: MouseEvent): void
	{
		cross.x=mouseX;
		cross.y=mouseY;//-cross.height-5;//4tob nenalazil sross na mouse
 
		e.updateAfterEvent();
	}
несрабатывал иногда маус довн..

Добавлено через 10 минут
когда быстро двигать мышкой MouseX/Y-у "перекрывал дорогу" cross

Добавлено через 21 минуту
да все разобрался в чем была проблемка, неактуально, спасибо за ответы

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

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

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


 


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


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