2011-05-09 27 views
13

我的目标是在翻转动画剪辑时,只需将光标交换为手形(指针)即可。显然我可以使用SimpleButton,但情况是我有一些显然是影片剪辑的敌人,当我选择一种使用功能时,我希望鼠标在滚动时显示为指针。在AS3中通过影片剪辑进行滚动时的手形光标

我认为这会工作:

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'); 
} 

有变通办法,如添加一个按钮到敌人的影片剪辑,然后将其移除。只是似乎有一种内在的方式我错过了。

谢谢。

回答

29

我认为这是mc.buttonMode = true;

+0

Thaaat是其中之一。谢谢。 – Marty 2011-05-09 01:06:54

+2

这有帮助。 'useHandCursor'就是actionscript 2.0看来 – Leeish 2014-01-15 04:33:46

6

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

这将作品。

17

有时你也需要使用:

mc.mouseChildren=false; 

要有handcursor过一些影片剪辑,就像里面一个文本框影片剪辑。 -

+0

是个不错的主意? (可用性明智?) – 2011-05-09 13:46:22

+0

如果你有与文本字段(例如菜单项)MC,光标不会是一个指针超过文本字段(闪存错误或什么?),所以在这种情况下,这是一个好主意。 – Bartek 2011-05-10 06:24:19

+0

我认为这不是一个错误,我认为这是故意的。 (这并不意味着是好的或坏的东西,但这是想到的食物:)) – 2011-05-10 08:40:53