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

时间:2011-05-09 01:00:50

标签: flash actionscript-3 mouse

我的目标是在我翻转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中添加一个按钮,然后将其删除。看起来似乎有一种我错过的内置方式。

感谢。

3 个答案:

答案 0 :(得分:29)

我认为这是mc.buttonMode = true;

答案 1 :(得分:17)

有时您还需要使用:

mc.mouseChildren=false;

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

答案 2 :(得分:6)

mc.buttonMode = true;您可以使用此

这将有效。