![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: May 2010
Сообщений: 5
|
Приветствую всех.
Недавно начал изучать AS 3 Решил попробовать написать класс для перетаскивания muvieclip без использования функций startdrag и stopdrag. Столкнулся со следующей проблемой класс определяет координаты мыши только над мувиклипом а не над экраном. Прошу вашей помощи. Вот код package myas { import flash.display.MovieClip; import flash.events.MouseEvent; public class DragClip extends MovieClip { public function DragClip() { this.addEventListener(MouseEvent.MOUSE_MOVE, changeXY); } public function changeXY(e:MouseEvent):void { this.x = mouseX; this.y =mouseY; } } } |
|
|||||
|
Регистрация: May 2010
Сообщений: 5
|
Исправил. Теперь координаты определяются правильно. Но код по прежнему работает не так как задумано.
|
|
|||||
|
Регистрация: May 2010
Сообщений: 5
|
Просто слушатель воспринимает события над клипом, а не над экраном. Как исправить?
|
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
MOUSE_MOVE не глобальное событие. Клипу своему задайте mouseEnabled = false. А на MOUSE_MOVE stage подпишите.
|
|
|||||
|
Регистрация: May 2010
Сообщений: 5
|
Все исправил. Спасибо за помощь.
И еще один вопрос. Как из этого же класса курсор мыши убрать? |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Mouse.hide()
|
|
|||||
|
Регистрация: May 2010
Сообщений: 5
|
Все работает отлично. Большое спасибо.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:26. |
|
|
« Предыдущая тема | Следующая тема » |
|
|