Spider10k
12.12.2009, 00:11
Здравствуйте.
Пытаюсь сделать замену курсора мыши на пользовательский при наведении мыши на определенный спрайт.
Делаю так (внутри класса, который наследуется от Sprite):
addEventListener(MouseEvent.MOUSE_OVER,
function(e:MouseEvent)
{
Mouse.hide();
addChild(brush);
}
addEventListener(MouseEvent.MOUSE_OUT,
function(e:MouseEvent)
{
Mouse.show();
removeChild(brush);
}
addEventListener(MouseEvent.MOUSE_MOVE,
function(e:MouseEvent)
{
brush.x = e.stageX;
brush.y = e.stageY;
}
Проблема в том, что события onMouseOver и onMouseOut вызываются не только при наведении мыши на спрайт / покидании мышью спрайта, но и постоянно в процессе ее нахождения над спрайтом. Из-за этого возникает неприятное мерцание пользовательского курсора (он постоянно удаляется и добавляется). Это так и должно быть, что события эти постоянно вызываются? Если да - то как с этим бороться?
Пытаюсь сделать замену курсора мыши на пользовательский при наведении мыши на определенный спрайт.
Делаю так (внутри класса, который наследуется от Sprite):
addEventListener(MouseEvent.MOUSE_OVER,
function(e:MouseEvent)
{
Mouse.hide();
addChild(brush);
}
addEventListener(MouseEvent.MOUSE_OUT,
function(e:MouseEvent)
{
Mouse.show();
removeChild(brush);
}
addEventListener(MouseEvent.MOUSE_MOVE,
function(e:MouseEvent)
{
brush.x = e.stageX;
brush.y = e.stageY;
}
Проблема в том, что события onMouseOver и onMouseOut вызываются не только при наведении мыши на спрайт / покидании мышью спрайта, но и постоянно в процессе ее нахождения над спрайтом. Из-за этого возникает неприятное мерцание пользовательского курсора (он постоянно удаляется и добавляется). Это так и должно быть, что события эти постоянно вызываются? Если да - то как с этим бороться?