PDA

Просмотр полной версии : "Плавный" кастом курсор


Psycho Tiger
10.11.2009, 21:13
Хочу сделать плавный кастом курсор.
В avm1 я писал
obj.onMouseMove=function():Void{
cursor._x=_xmouse;
cursor._y=_ymouse;

updateAfterEvent(); //если уж очень хочется
}
Mouse.addListener(obj);

и курсор двигался действительно плавно, вне зависимости от фпс.
В avm2 подписывая stage

stage.addEventListener(MouseEvent.MOUSE_MOVE, mmove);
private function mmove(e:MouseEvent):void
{
cursor.x = mouseX;
cursor.y = mouseY;
}

получаю курсор с привязкой к фпс. Если фпс низкое, то курсор двигается рывками.
Собственно сам question, как реализовать то, что я хочу?

VVall
10.11.2009, 21:25
А в чём проблема с updateAfterEvent в AS3?

cleptoman
10.11.2009, 21:31
MouseEvent.updateAfterEvent();

Psycho Tiger
10.11.2009, 22:28
оО блин, просмотрел что-то. Спасибо :)

random13
11.11.2009, 11:47
MouseEvent.updateAfterEvent();

ой что то я этого момента упустил, можно по конкретнее об этом методе, в док зашел но если честно не понял как им пользоваться

Партизан
11.11.2009, 11:54
ой что то я этого момента упустил, можно по конкретнее об этом методе, в док зашел но если честно не понял как им пользоваться

private function mmove(e:MouseEvent):void
{
cursor.x = mouseX;
cursor.y = mouseY;
e.updateAfterEvent();
}

random13
11.11.2009, 11:58
тааак и что при этом происходит? в чем отличия от обычного колбека

etc
11.11.2009, 12:01
В том, что происходит принудительный рендер объекта и его движение получается плавным и быстрым, независимо от fps.

random13
11.11.2009, 12:29
ммм класс, теперь буду юзать

Добавлено через 1 час 46 минут
еще вопрос, данный метод лучше применять во всех моментах когда есть визуальная анимация, какие либо изменения положения и прочее?

Psycho Tiger
11.11.2009, 19:28
Только тех, которых нужно перерисовывать чаще, чем фпс.