ActionScript3 で3プログラムしているとき、カーソルの変更方法。

(1)指カーソルでよいのなら、以下の方法が簡単。

// this : Sprite のとき
this.buttonMode = true;
this.useHandCursor = true;

(2)独自のカーソルなら以下の手順

// (1)Embed でカーソルを埋め込む
[Embed(source="hand.gif")]
private var hand_gif:Class;
// (2)カーソル用Spriteを作成
private var cursour:Sprite = new Sprite();
// (3)カーソルを初期化
private function initCoursor():void {
  this.addChild(cursour); // 自身にカーソルを追加
  var bmp:BitmapAsset = new hand_gif() as BitmapAsset; // 絵
  cursour.addChild(bmp); // 絵をカーソルに追加
  // 本物カーソルっぽく影なんかつけちゃおう
  cursour.filters = [new DropShadowFilter()];
  // 実際のカーソルを消す
  Mouse.hide();
  // MOUSE_MOVEイベントを書く
  var self:Sprite = this as XXX;
  this.addEventListener(MouseEvent.MOUSE_MOVE,
    function(e:MouseEvent):void {
      self.setChildIndex(self.cursour, self.numChildren - 1);
      self.cursour.x = self.mouseX;
      self.cursour.y = self.mouseY;
    });

ちょっと面倒だけど、これコピペすれば動くのでヨシとしよう。


コメント †

コメント:
お名前:

 


作成:2008-04-11 12:02:27/更新:2008-04-11 12:10:41
くじらぶろぐD by kujirahand RSS
konawiki 0.31