![]() |
|
|
![]() |
![]() |
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
![]() Хочу сделать свой курсор над определенными спрайтами. Собственно тема и есть вопрос, есть спрайт, на котором висят три события ROLL_OVER, ROLL_OUT и MOUSE_MOVE. Ели двигаешь мышку влево по спрайту, то все ок, если вправо, то постоянно срабатывает ROLL_OUT, ROLL_OVER.
public function showZoom(object:Sprite):void { _objects[object] = "zoom"; object.addEventListener(MouseEvent.ROLL_OVER, rollOverHandler); object.addEventListener(MouseEvent.ROLL_OUT, rollOutHandler); object.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); } private function mouseMoveHandler(e:MouseEvent):void { if (_currentCursor) { _currentCursor.x = _container.mouseX; _currentCursor.y = _container.mouseY; } } private function rollOverHandler(e:MouseEvent):void { Mouse.hide(); var type:String = _objects[e.target]; var cursor:Sprite; switch(type) { case "left": _currentCursor = _leftArrow; break; case "right": _currentCursor = _rightArrow; break; case "zoom": _currentCursor = _zoom; break; default: break; } _currentCursor.x = _container.mouseX; _currentCursor.y = _container.mouseY; _currentCursor.visible = true; } private function rollOutHandler(e:MouseEvent):void { Mouse.show(); _currentCursor.visible = false; } Подскажите в чем проблема. |
|
|||||
Banned
[+1 25.10.13]
[+4 18.03.14] |
Возникновение событий не зависит от направления перемещения. Надо смотреть расположение спрайтов.
|
|
|||||
Регистрация: Apr 2010
Сообщений: 82
|
скорее всего при движении вправо дефолтный курсор наползает на спрайт вашего курсора и, спрайт-контейнер, с которого был совершен переход стреляет событие ролл_аут, потом вы пересчитываете координаты спрайта вашего курсора -> он сдвигается, и дефолтный курсор опять перескакивает со спрайта курсора на спрайт-контейнер и последний стреляет ролл_овер
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
__________________
Reality.getBounds(this); |
|
|||||
Видимо вы правы, попробовал вариант Wolsh, почему-то не сработало, но когда прибавил к координатам мышки 3, более менее работает. В итоге изменил эти свойства у контейнера содержащего курсоры - помогло, спасибо)
|
|
|||||
Banned
[+1 25.10.13]
[+4 18.03.14] |
Чем отличается Бердск, НСО от Бердск, НСК?
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Видимо, "Бердск, НСК" это перечисление "Бердск, Новосибирск")))
А я просто "Бердск Новосибирская Область".
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:38. |
|
« Предыдущая тема | Следующая тема » |
Теги |
ROLL_OUT , влево |
Опции темы | |
Опции просмотра | |
|
|