Flex Sprite ButtonMode

时间:2010-03-25 06:27:18

标签: flex sprite

我有一个精灵,我在其上添加了两个文本域 水平并排。

我已经设置了sprite = true的buttonmode 但是鼠标光标从常规变为
只有当我将它悬停在文本字段上时才可单击。

在两个文本字段之间的空白区域中,
光标仍然显示为常规/正常。

为什么会这样?

1 个答案:

答案 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