在AS3中滚动MovieClip时的手形光标

Mar*_*rty 13 flash mouse actionscript-3

我的目标是在我翻转MovieClip时简单地将光标交换为手(指针).显然我可以使用SimpleButton,但情况是我有一些显然是MovieClip的敌人,当我选择使用的能力时,我希望鼠标在我滚动时显示为指针.

我以为这会起作用:

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');
}
Run Code Online (Sandbox Code Playgroud)

有一些解决方法,例如在敌人的MovieClip中添加一个按钮,然后将其删除.似乎有一种内置的方式我不见了.

谢谢.

jho*_*ing 29

我想这是 mc.buttonMode = true;

  • 这有帮助.`useHandCursor`似乎是动作脚本2.0 (2认同)

Bar*_*tek 17

有时您还需要使用:

mc.mouseChildren=false;
Run Code Online (Sandbox Code Playgroud)

将handcursor放在某些动画片段上,例如带有文本字段的movieclip. -


Ben*_*nny 6

mc.buttonMode = true; 你可以用这个,

这会有效.