2011-05-20 32 views
2

我有一个动作项目(我继承的代码),其中光标始终保持为箭头。即使我设置了Sprite的buttonMode,也没有任何变化。Flash游标保持为箭头

mySprite.buttonMode = true; 
mySprite.useHandCursor = true; 
mySprite.mouseChildren = false; 

我搜索的项目,如“光标”和上述3个学期,但我无法找到任何东西。

是否有某些地方的全局设置禁止光标修改?有人有主意吗?

+0

当您单击或禁用所有交互时,mySprite是否调度MouseEvents? – JonnyReeves 2011-05-20 13:50:28

+0

mySprite的父项是否将mouseChildren设置为false或任何其他鼠标相关设置? – prototypical 2011-05-20 14:54:06

+0

@JohnnyReeves - 是的,调度MouseEvents。@ prototypical - 不,我检查过了。 – user762800 2011-05-21 10:20:11

回答

1
var mySprite : Sprite = new Sprite; 
mySprite.graphics.beginFill(0x99DD55); 
mySprite.graphics.drawRect(100,100,200,50); 
mySprite.buttonMode = true; 
mySprite.useHandCursor = true; 
mySprite.mouseChildren = false; 

此代码正常工作。检查你是否没有将mouseChildren设置为父类的false。您可以通过读回父母检查:

var c : DisplayObjectContainer = mySprite; 
while(c) 
{ 
    trace(getQualifiedClassName(c) + ", " + c.name + " : " + c.mouseChildren); 
    c = c.parent; 
} 

或可能是你有一个Alpha设置全屏精灵为零时捕获所有的鼠标事件。