|
|
|||||
Меняем курсор на собственный
рисуем новый курсор, указываем ему инстенс: Hand_coursor
В главном классе пишем Mouse.hide(); _handMouse = new Hand_coursor(); _stage.addChild(_handMouse); _stage.addEventListener(Event.ENTER_FRAME, handMouse); private function handMouse(evt:Event):void { _handMouse.x = mouseX; _handMouse.y = mouseY; } Подскажите, как сделать правильный "свой курсор" |
|
|||||
Регистрация: Apr 2010
Сообщений: 219
|
И лучше все это делать без обращения к stage-у. Юзайте контейнер - возможно будет меньше проблем с очисткой памяти...
|
|
|||||
Ясненько, спасибо за ответы!
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
И добавить слушатель в стейдж на событие ADDED, чтобы забрасывать курсор наверх при добавлении новых объектов в один с ним контейнер/забрасывать его контейнер наверх при добавлении объектов на стейдж..
__________________
Reality.getBounds(this); |
|
|||||
следуя Вашим советам, сделал тестовый файл, что бы протестировать события MOUSE_LEAVE и updateAfterEvent. Но на событие MOUSE_LEAVE объект не удаляется со сцены
package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import flash.ui.Mouse; public class Ml extends Sprite { private var cursor; public function Ml() { cursor = new Obj(); addChild(cursor); stage.addEventListener(Event.MOUSE_LEAVE, curcorLeave); stage.addEventListener(MouseEvent.MOUSE_MOVE, cursorFollow); Mouse.hide(); } public function curcorLeave(evt:Event):void { stage.removeChild(cursor); } public function cursorFollow(evt:MouseEvent):void { cursor.x = stage.mouseX; cursor.y = stage.mouseY; evt.updateAfterEvent(); } } } или это только у меня не работает?) |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Прежде чем удалять, неплохо бы добавить.
__________________
Reality.getBounds(this); |
|
|||||
добавили же
код работает в cs4, а в cs5 не работает, вот это нам поставили обновления на работе ))
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
public class Ml extends Sprite { .... public function Ml() { cursor = new Obj(); addChild(cursor); } } Добавлено через 6 минут Все это потерянное время тебе бы с легкостью сэкономил человеческий компилятор. В ФД с флекс_сдк твой код никогда бы не был скомпилирован, это Флэш ИДЕ пропускает миллионы ошибок.
__________________
Reality.getBounds(this); |
Часовой пояс GMT +4, время: 18:43. |
|
« Предыдущая тема | Следующая тема » |
Теги |
mouse , курсор , мышка |
Опции темы | |
Опции просмотра | |
|
|