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

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

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

Регистрация: Jan 2006
Сообщений: 179
По умолчанию Как изменить курсор мыши?

Собтсвенно как изменить, но только при наведении на определный объект ...
А при уходе, поменять на стандартный курсор ...

Старый 19.01.2011, 01:23
andrew911 вне форума Посмотреть профиль Отправить личное сообщение для andrew911 Найти все сообщения от andrew911
  № 2  
Ответить с цитированием
andrew911

Регистрация: Mar 2007
Сообщений: 545
Cделать объекту
Код AS3:
obj.buttonMode = true;
obj.useHandCursor = true;
Либо отслеживать наведение и отведение и использовать Mouse#cursor


Последний раз редактировалось andrew911; 19.01.2011 в 01:26.
Старый 19.01.2011, 03:38
motoroller вне форума Посмотреть профиль Отправить личное сообщение для motoroller Найти все сообщения от motoroller
  № 3  
Ответить с цитированием
motoroller

Регистрация: Jan 2006
Сообщений: 179
ну да это будет стандартная рука, а если я вообще хочу поменять ... на другой курсор, собственный мувик

Старый 19.01.2011, 03:51
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 4  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Mouse.hide() по наведению на объект и вместо стандартного курсора аттачим свой мувик с постоянным обновлением координат по координатам мыши (тут рекомендую использовать event.updateAfterEvent(). При уходе с объекта - возвращаем все как было.
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 19.01.2011, 03:56
motoroller вне форума Посмотреть профиль Отправить личное сообщение для motoroller Найти все сообщения от motoroller
  № 5  
Ответить с цитированием
motoroller

Регистрация: Jan 2006
Сообщений: 179
а как получить координаты мышки?

Добавлено через 34 минуты
Да и было бы интересно понять отличия:
.ROLL_OVER
.MOUSE_OVER

Добавлено через 1 час 25 минут
Вот немного накидал, все работает, но почему-то мигает белый курсор когда он на полотне

Код AS3:
 
var sheet : MovieClip = new(getDefinitionByName("test2")); // полотно где меняем курсор
	sheet.x=110;
	sheet.y=200;
	sheet.addEventListener(MouseEvent.MOUSE_OUT, showDM)
	sheet.addEventListener(MouseEvent.MOUSE_OVER, hideDM)
	sheet.addEventListener(MouseEvent.MOUSE_MOVE, cursorFollow);
	addChild(sheet)
 
	var cursor : MovieClip = new(getDefinitionByName("cursor")); // курсор
 
 
	function showDM(event:MouseEvent):void {
		Mouse.show();
		sheet.removeChild(cursor);
	}
 
	function hideDM(event:MouseEvent):void {
		Mouse.hide();
		sheet.addChild(cursor);
	}
 
	function cursorFollow(event:MouseEvent):void {
		cursor.x = sheet.mouseX;
        cursor.y = sheet.mouseY;
        event.updateAfterEvent();
	}
Добавлено через 1 час 34 минуты
пробовал не помогает:

Код AS3:
function hideDM(event:MouseEvent):void {
		Mouse.hide();
		cursor.mouseEnabled = false;
		sheet.addChild(cursor);
	}

Старый 19.01.2011, 11:45
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 6  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Цитата:
Да и было бы интересно понять отличия:
.ROLL_OVER
.MOUSE_OVER
Данная информация не подлежит разглашению, чтобы добыть ее пожертвовало жизнями много наших агентов, поэтому никому не говори.

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

Регистрация: Nov 2009
Адрес: Тула / Москва
Сообщений: 734
Отправить сообщение для ChuwY с помощью ICQ Отправить сообщение для ChuwY с помощью Skype™
Попробуй еще
Код AS3:
cursor.mouseChildren = false;
Да и крепить его лучше не на sheet, а куда повыше.

Ну или .ROLL_OVER да. Bav, спасибо за ссылку. Как-то внимания не обращал на эти события. Хотя не очень-то и надо.


Последний раз редактировалось ChuwY; 19.01.2011 в 12:19.
Старый 19.01.2011, 12:24
proxiServer вне форума Посмотреть профиль Отправить личное сообщение для proxiServer Найти все сообщения от proxiServer
  № 8  
Ответить с цитированием
proxiServer
 
Аватар для proxiServer

Регистрация: Jun 2006
Сообщений: 400
Можно проще. У клипа и спрайта есть отличный метод:

Код AS3:
tmpSprite.startDrag(true);
И ваш курсор начинает бегать за мышкой сам.

Старый 19.01.2011, 13:37
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 9  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
proxiServer, в таком случае частота перерисовки курсора будет = фпс и курсор будет "лагающим".

@Автор: а ещё в FP 10.2 ввели функционал для замены системного курсора. Это самый лучший вариант, я считаю.
http://blog.z-13.ru/2010/12/adobe-fl...yer-10-2-beta/

Старый 19.01.2011, 13:39
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 10  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
А есть еще вот такая штука в 10.2 плеере: http://blog.z-13.ru/2010/12/adobe-fl...yer-10-2-beta/

Добавлено через 41 секунду
Тигер, блин!
__________________
тут я

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

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

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


 


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


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