當我嘗試使用文本框作爲按鈕時,它似乎沒有buttonMode
屬性。如何使用ActionScript 3在Flash中創建文本按鈕?
如何以編程方式在Flash項目中使用ActionScript創建文本按鈕。 它應該是一個簡單的文字,可點擊。
當我嘗試使用文本框作爲按鈕時,它似乎沒有buttonMode
屬性。如何使用ActionScript 3在Flash中創建文本按鈕?
如何以編程方式在Flash項目中使用ActionScript創建文本按鈕。 它應該是一個簡單的文字,可點擊。
您可以將TextField
添加到Sprite
,並用它作爲按鈕。 buttonMode是Sprite
類的財產。
如果你真的想用短短TextField
,你可以一個錨標記<a href="event:something">label</a>
分配給它的htmlText
或聽mouseOver
和mouseOut
事件和隱藏使用Mouse.hide()
如果使用按鈕對象並以可點擊文本的方式對其進行設置,該怎麼辦?
我真的不明白你的問題!如果它是一個靜態的文本,那麼你可以把LinkButton
或者如果它是一個地方,用戶可以輸入文字,然後添加一個事件偵聽器文本框:
myTextField.addEventListener(MouseEvent.CLICK,clickListener);
function clickListener(e:Event):void
{
// if a user clicks the textfield this function will be called
}
鏈接默認的鼠標指針後顯示自定義的手形光標按鈕控制通常可用於閃光? 我知道它在flex中。 – 2010-06-21 13:06:18
您可以使用文本字段,設置文本格式你希望設置爲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;
}
我認爲這樣做。我們需要禁用它,點擊標籤中提到的鏈接文字,鏈接也會鏈接。對吧? 希望可以在事件監聽器中處理。 – 2010-06-21 13:05:17
'事件:'語法將導致一個'TextEvent.LINK'事件被觸發,當你點擊時,'something'被存儲在事件的'text'屬性中。你可以處理事件或者忽略它 - 這不應該是一個問題。 – Amarghosh 2010-06-21 13:14:51