2008年7月9日水曜日

マウスに追従するムービークリップ(AS3)

スズキです。

要は下記コードとなります。

package {
  import flash.display.*;
  import flash.events.*;
  import flash.ui.*;
  public class MouseSample extends MovieClip {
    public var cursorMc:MovieClip;
    public function MouseSample() {
      this.stage.addEventListener(
        MouseEvent.MOUSE_MOVE,
        this.onCursorMove);
    }
    private function onCursorMove(event:MouseEvent) {
      this.cursorMc.x = event.stageX;
      this.cursorMc.y = event.stageY;
    }
  }
}
※ステージにインスタンス名が"cursorMc"の
ムービークリップを配置。

MOUSE_MOVEイベントをstageに対してリッスンしてます。
MouseEventからは、マウスの座標を、stageX,stageY
として取得できるので、その座標をムービークリップに
指定すれば表記のことが実現できます。

まだまだ、AS3はレベルが低いなー...

--

http://suz-lab.blogspot.com/

0 コメント: