我有一个精灵,我在其上添加了两个文本域 水平并排。
我已经设置了sprite = true的buttonmode
但是鼠标光标从常规变为
只有当我将它悬停在文本字段上时才可单击。
在两个文本字段之间的空白区域中,
光标仍然显示为常规/正常。
为什么会这样?
答案 0 :(得分:1)
TextField
个实例是占Sprite
空间的唯一对象。因此,手形光标仅在悬停时出现。您需要做的是将Sprite
的宽度和高度定义为其中对象所占用的最大空间(或者如果需要,可以更大),然后应用buttonMode = true
:
var mySprite:Sprite = new Sprite();
mySprite.addChild(textField1);
mySprite.addChild(textField2);
mySprite.width = textField1.width + textField2.width + Math.abs(mySprite.textField2.x - mySprite.textField1.x);
mySprite.height = (textField1.height > textField2.height) ? textField1.height : textField2.height;
mySprite.buttonMode = true;
如果这不起作用,您可以查看文档:
http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/display/Sprite.html#buttonMode