1

flash as3でカスタムカーソルを作成し、カーソルをほうきの柄(単純なベクタームービークリップ)に置き換えました。このコードは、以下の標準のカスタムカーソルコードです。

private function listeners():void  {
    this.addEventListener(MouseEvent.MOUSE_MOVE, attachBroom);
}

private function attachBroom(e:MouseEvent):void 
{
    broomStick.x = e.stageX - 10;
    broomStick.y = e.stageY - 5;
    e.updateAfterEvent();
}

SWFはここにあります。カーソルは実際の煙警報グラフィックの上にある間は問題ありませんが、背景を超えると、マウスを「速い」速度で動かすと大幅に遅れます。

4

2 に答える 2

6

最近では、カスタムカーソルを実行するためのより良い方法があります。

Flash Player 10.2以降、ネイティブOSリソースを使用しているネイティブカーソルを使用できます。

http://www.adobe.com/devnet/flashplayer/articles/native-mouse-cursors.html

于 2012-09-10T07:19:08.993 に答える
5

あなたの代わりにこれを試してください

private function listeners():void  {
    this.addEventListener(Event.ENTER_FRAME, attachBroom);
}

private function attachBroom(e:Event):void 
{
    broomStick.x = stage.mouseX - 10;
    broomStick.y = stage.mouseY - 5;
}

ロジックは同じですが、ENTER_FRAMEイベントはMOUSE_EVENTSよりも高速です。また、ENTER_FRAMEのupdataAfterEventはありません。

于 2012-09-10T06:06:18.557 に答える