О мерцании пользовательского курсора мыши в ActionScrip3 - PullRequest
0 голосов
/ 19 сентября 2011

У меня проблема с мерцающим курсором мыши. У меня есть временная шкала, которая является моим основным клипом, и я хочу показать карандашоподобный курсор, когда я нахожусь над клипом временной шкалы. Я использую стандартные события мыши, MOUSE_OVER и MOUE_OUT, MOUSE_MOVE. Также я использую функции Mouse.hide () / show (), чтобы показать и скрыть мышь. Также тот же основной или карандашный клип, который я показываю и скрываю.

В MOUSE_MOVE устанавливаются координаты мувиклипа карандаша, соответствующие координатам курсора мыши.

Как бы то ни было, я получаю мерцание мыши и мувиклипа карандашом, находясь выше мувиклипа временной шкалы. Таким образом, они все время меняются от одного к другому, не останавливая при этом наполнение.

Есть идеи, в чем моя проблема?

(я не использую никакого кода для этого в функции enter_frame)

    public function setMouseOver(e:MouseEvent):void {////on MOUSE_OVER

       pencilCursor.visible = true;
       Mouse.hide();
       mouseOverCont = true;
    }
    public function unsetMouseOver(e:MouseEvent):void {////on MOUSE_OUT
       pencilCursor.visible = false;
       Mouse.show();
       mouseOverCont = false;
    }
    public function showHoverBaloon(e:MouseEvent):void {////on MOUSE_MOVE
       pencilCursor.x = stage.mouseX;
       pencilCursor.y = stage.mouseY;

    }

1 Ответ

3 голосов
/ 19 сентября 2011

Звучит так, будто «что-то» встает на пути курсора мыши и запускает события OVER и OUT.

Установите mouseEnabled и mouseChildren на false на "карандашеКурсоре".

pencilCursor.mouseEnabled = false;
pencilCursor.mouseChildren = false;
...