我的目标是在我翻转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');
}
有一些解决方法,例如在敌人的MovieClip中添加一个按钮,然后将其删除。看起来似乎有一种我错过的内置方式。
感谢。
答案 0 :(得分:29)
我认为这是mc.buttonMode = true;
答案 1 :(得分:17)
有时您还需要使用:
mc.mouseChildren=false;
将handcursor放在某些动画片段上,例如带有文本字段的movieclip。 -
答案 2 :(得分:6)
mc.buttonMode = true;
您可以使用此
这将有效。