簡體   English   中英

Flex Sprite ButtonMode

[英]Flex Sprite ButtonMode

我有一個精靈,我在上面添加了兩個文本字段
並排,水平。

我已經將按鈕模式設置為sprite = true。
但是鼠標光標從常規變為
僅當我將其懸停在文本字段上時才能單擊。

在兩個文本字段之間的空白區域中,
光標仍然顯示為常規/正常。

為什么會這樣呢?

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/zh_CN/AS3LCR/Flash_10.0/flash/display/Sprite.html#buttonMode

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM