我有一个动作脚本项目(我继承的代码),其中光标始终保持为箭头。即使我设置了Sprite的buttonMode,也没有任何变化。
mySprite.buttonMode = true;
mySprite.useHandCursor = true;
mySprite.mouseChildren = false;
我在项目中搜索过像'光标'和上面的3这样的术语,但我找不到任何东西。
是否存在某些不允许光标修改的全局设置?有人有什么想法吗?
答案 0 :(得分: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设置为零,捕捉所有鼠标事件。