web-dev-qa-db-ja.com

AS3でMovieClipsをロールオーバーするときのハンドカーソル

私の目標は、MovieClipをロールオーバーしたときに、カーソルを手(ポインター)に交換することです。明らかにSimpleButtonを使用することもできますが、明らかにMovieClipsである敵がいくつかいるという状況があり、使用する機能を選択するときに、それらをロールオーバーしたときにマウスをポインターとして表示したいと思います。

私はこれがうまくいくと思いました:

var mc:MovieClip = new MovieClip();

mc.graphics.beginFill(0);
mc.graphics.drawRect(0,0,50,50);
mc.graphics.endFill();

mc.useHandCursor = true; // <---- doesn't work?

addChild(mc);

mc.addEventListener(MouseEvent.CLICK, _click);
function _click(e:MouseEvent):void
{
    trace('a');
}

敵のMovieClipにボタンを追加してから削除するなどの回避策があります。私が見逃している作り付けの方法があるようです。

ありがとう。

13
Marty

mc.buttonMode = true;だと思います

29
jhocking

時々あなたはまた使用する必要があるでしょう:

mc.mouseChildren=false;

中にテキストフィールドがあるムービークリップのように、いくつかのムービークリップの上にハンドカーソルを置くこと。 -

17
Bartek

mc.buttonMode = true;これを使用できます、

これは機能します。

6
Benny