X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Свой курсор на AS 3.0
Banderas
Banderas
Topic Starter сообщение 22.4.2010, 0:53; Ответить: Banderas
Сообщение #1


Как заменить обычный курсор? Я написал код:

Если у нас есть готовая картинка, то присваиваем ей тип "Муви клип" и инстанс "cursor_img". Создаём новый слой, клацаем F9 и печатаем:
Mouse.hide(); // прятает мышку

stage.addEventListener(MouseEvent.MOUSE_MOVE, cursorHandler); // добавляем нашему листу слушателя Мышки, которые выполняет функцию cursorHandler
function cursorHandler(event:MouseEvent):void // сама функция cursorHandler, которая реагирует на события мышки
{
cursor_img.x = event.localX; // курсору присваиваем координаты мышки Ох
cursor_img.y = event.localY; // курсору присваиваем координаты мышки Оу
}


Можно так-же нарисовать свой курсор. Я использовал простую фигуру, что бы был поменьше код:
Mouse.hide(); // прятает мышку
var cursor:Shape = new Shape(); // создаем переменную класса Фигуры
cursor.graphics.beginFill(0xCC0000); // заливаем фигуру красным цветом
cursor.graphics.drawRect(0,0,10,10); // рисуем квадратик
cursor.graphics.endFill(); // закончили заливку фигуры

stage.addEventListener(MouseEvent.MOUSE_MOVE, cursorHandler); // добавляем нашему листу слушателя Мышки, которые выполняет функцию cursorHandler
function cursorHandler(event:MouseEvent):void // сама функция cursorHandler, которая реагирует на события мышки
{
cursor.x = event.localX; // нашему квадратику присваиваем координаты мыши Ох
cursor.y = event.localY; // нашему квадратику присваиваем координаты мыши Оу
}
addChild(cursor); // выводим квадратик-курсор на сцену


Может есть более рациональное и более правильное выполнение этого задания, но я решил его таким способом. Буду рад видеть ваши варианты :rolleyes:
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Banderas
Banderas
Topic Starter сообщение 22.4.2010, 17:41; Ответить: Banderas
Сообщение #2


Ха, нашёл такой вариант... намного меньше кода
cursor.startDrag(true); // к мувиклипу cursor применяем функцию "Начать перетягивать"
Mouse.hide(); // прятаем стандартный курсор
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 22.4.2010, 22:05; Ответить: ZiTosS
Сообщение #3


Banderas, приведи плиз swf файл для наглядности. Хоть народ будет знать, для чего данный код использовать. Хотя и из темы видно, но лучше наглядности нет ничего :rolleyes:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dreemix
dreemix
сообщение 7.5.2010, 10:15; Ответить: dreemix
Сообщение #4


Вот еще неплохой вариант:
Mouse.hide();
cursor_mc.onMouseMove = function() {
    this._x = _xmouse;
    this._y = _ymouse;
    updateAfterEvent();
};

Это на ActionScript 2. Для 3 можете что-то подправить.
Check out my SWF file Чтобы увидеть, щелкните на месте swf.
Вот исходник: http://dl.dropbox.com/u/3296887/flash/MouseReplasement.rar
Не смог прикрепить через форум.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 8.5.2010, 20:30; Ответить: ZiTosS
Сообщение #5


Renovatio, RAR пока не крепится... Тема закрыта.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Раскройте свой потенциал заработка с помощью 2x2 Media Network — вашего пути к выгодным предложениям CPA!
Присоединяйтесь к 2x2 Media Network, вашему надежному партнеру в мире
11 2x2MediaLimited 3279 18.4.2024, 4:22
автор: 2x2MediaLimited
Открытая тема (нет новых ответов) 1000 игровых автоматов (демо-версии) для встраивания на свой сайт
Слоты для встраивания
3 VulcanBit 1130 6.12.2023, 19:12
автор: Boymaster
Горячая тема (нет новых ответов) Royal Partners - монетизируй свой траф на самых выгодных условиях!
49 RoyalPartners 15599 20.10.2023, 9:48
автор: RoyalPartners
Открытая тема (нет новых ответов) Свой cash-back сервис
Партнерская программа
9 MirexPay 1841 7.8.2023, 20:39
автор: EvilGomel
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПродам свой аккаунт FirstVDS c балансом 4500 и ежемесячным реф. доходом 140 RUR
7 SammoLove 2175 20.2.2023, 4:17
автор: SammoLove


 



RSS Текстовая версия Сейчас: 20.4.2024, 18:59
Дизайн