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

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

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

Регистрация: May 2003
Адрес: Россия, Тула,...
Сообщений: 14
По умолчанию А нельзя ли как нибудь подругому

Обратился с проблемой товарищ. Вот написал ему код:

Код:
var mouseListener:Object = new Object();

asd.onRollOver=function(){
	mouseListener.onMouseMove = function() {
		a=Math.abs(asd._xmouse*4);
		trace(a);
	};
	Mouse.addListener(mouseListener);
}

asd.onRollOut=function(){
	if(Mouse.removeListener(mouseListener)){trace("Удален");}
	else{trace("не получилось");}
}
Все работает, но как то ИМХО выглядит коряво. Может можно сделать попроще? Намекните-посоветуйте плз.


Последний раз редактировалось iNils; 24.07.2006 в 14:08.
Старый 24.07.2006, 13:31
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 2  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Код:
asd.onRollOver=function(){
this.onMouseMove = function() {
a=Math.abs(asd._xmouse*4);
trace(a);
};
}

asd.onRollOut=function(){
delete this.onMouseMove;
}
__________________
BestMasterиZация

Старый 24.07.2006, 14:05
Dizel вне форума Посмотреть профиль Отправить личное сообщение для Dizel Найти все сообщения от Dizel
  № 3  
Ответить с цитированием
Dizel

Регистрация: May 2003
Адрес: Россия, Тула,...
Сообщений: 14
Спасибо.
Я просто криво описал проблему.
Всю эту конструкцию пришлось городить из-за того что onMouseMove клипа реагировал на все движения мышой. Вот в том и вопрос - а как заставить его реагировать только на движения по клипу. (hittest и if не предлагать.)

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

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
написал же при наведении врубаем , а при отведении отрубаем
__________________
BestMasterиZация

Старый 24.07.2006, 19:11
Dizel вне форума Посмотреть профиль Отправить личное сообщение для Dizel Найти все сообщения от Dizel
  № 5  
Ответить с цитированием
Dizel

Регистрация: May 2003
Адрес: Россия, Тула,...
Сообщений: 14
Не. Прицепить событие к конкретному клипу.
Не врубать/вырубать (это и мой код делал). А прицепить именно событие к клипу. Так чтобы не вызывалось при движении мыши на других объектах. Ну как в виндовых формах.

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

Регистрация: Jan 2006
Адрес: Сургут
Сообщений: 897
Отправить сообщение для MINASTIS с помощью Skype™
Попробуй onrollOver и onrollOut раз тебе надобно чтобы при наведении на один клип.

Старый 25.07.2006, 11:12
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
MINASTIS, предыдущие сообщения нужно читать.

Dizel, onMouseMove работает везде, чем тебя не устраивает подписка при наведении?

Старый 25.07.2006, 15:25
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 8  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Цитата:
Сообщение от Dizel
Не. Прицепить событие к конкретному клипу.
Не врубать/вырубать (это и мой код делал). А прицепить именно событие к клипу. Так чтобы не вызывалось при движении мыши на других объектах. Ну как в виндовых формах.
Так всё так и работает ....
__________________
BestMasterиZация

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

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

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


 


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


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