2010-06-21 68 views

回答

3

您可以將TextField添加到Sprite,並用它作爲按鈕。 buttonModeSprite類的財產。

如果你真的想用短短TextField,你可以一個錨標記<a href="event:something">label</a>分配給它的htmlText或聽mouseOvermouseOut事件和隱藏使用Mouse.hide()

0

如果使用按鈕對象並以可點擊文本的方式對其進行設置,該怎麼辦?

0

我真的不明白你的問題!如果它是一個靜態的文本,那麼你可以把LinkButton或者如果它是一個地方,用戶可以輸入文字,然後添加一個事件偵聽器文本框:

myTextField.addEventListener(MouseEvent.CLICK,clickListener); 

function clickListener(e:Event):void 
{ 
    // if a user clicks the textfield this function will be called 
} 
+0

鏈接默認的鼠標指針後顯示自定義的手形光標按鈕控制通常可用於閃光? 我知道它在flex中。 – 2010-06-21 13:06:18

3

您可以使用文本字段,設置文本格式你希望設置爲false等。 如果你想要手形光標,只需將文本框嵌入到一個精靈中,並將mouseChildren設置爲false。

例如

var textButton:Sprite = getTextButton('Push Me!'); 
addChild(textButton); 
textButton.addEventListener(MouseEvent.CLICK, function(event:MouseEvent){trace('click')}); 

function getTextButton(label:String):Sprite{ 
    var txt:TextField = new TextField(); 
    txt.defaultTextFormat = new TextFormat('Verdana',10,0x000000); 
    txt.text = label; 
    txt.autoSize = TextFieldAutoSize.LEFT; 
    txt.background = txt.border = true; 
    txt.selectable = false; 
    var btn:Sprite = new Sprite(); 
    btn.mouseChildren = false; 
    btn.addChild(txt); 
    btn.buttonMode = true; 
    return btn; 
} 
相關問題