【问题标题】:Hand Cursor when rolling over MovieClips in AS3在 AS3 中滚动影片剪辑时的手形光标
【发布时间】:2011-08-21 08:21:40
【问题描述】:

我的目标是简单地让光标在我翻阅电影剪辑时变成一只手(指针)。显然我可以使用 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 中添加一个按钮,然后将其移除。似乎我缺少一种内置的方式。

谢谢。

【问题讨论】:

    标签: flash actionscript-3 mouse


    【解决方案1】:

    我想是mc.buttonMode = true;

    【讨论】:

    • 这有帮助。 useHandCursor 好像是actionscript 2.0
    【解决方案2】:

    有时您还需要使用:

    mc.mouseChildren=false;
    

    在某些影片剪辑上使用手形光标,例如内部带有文本字段的影片剪辑。 -

    【讨论】:

    • 如果你有带有文本字段的 mc(例如菜单项),光标将不会是文本字段上的指针(闪存错误或其他什么?),所以在这种情况下这是个好主意。
    • 我认为这不是错误,我认为这是故意的。 (这并不意味着是好事还是坏事,但值得深思:))
    • 正确调用 mouseChildren=false,它解决了我的问题
    • 在按钮内使用静态文本。所以光标不会改变。
    【解决方案3】:

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

    这会奏效。

    【讨论】:

      猜你喜欢
      • 2015-07-25
      • 1970-01-01
      • 2013-12-22
      • 1970-01-01
      • 1970-01-01
      • 2017-06-24
      • 2014-08-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多