|
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;
});
ちょっと面倒だけど、これコピペすれば動くのでヨシとしよう。 コメント→コメント編集
|