2013-11-15 37 views
0

您好,感謝您抽出寶貴時間來幫助我:)Flash AS3如何更改按鈕內的文本框的值?

我有一個按鈕名爲「bt_buy_1」和裏面我有一個文本字段命名爲「PRICE_1」我想改變文本框「PRICE_1」,所以它的價值每次你點擊它50次,但不是我真正的問題...我真正的問題是,我不知道如何改變一個文本框,當它在一個按鈕裏面...我可以用符號(MovieClip)來做,但是一個按鈕,我不能... :(

所以做任何一個知道如何改變一個按鈕裏面textfiled?提前

謝謝:)

回答

0

報價:

我可以用一個符號(影片剪輯),這樣做,但有一個按鈕,我不能......

既然你知道如何改變文本的MC裏面爲什麼不這樣做是辦法?如果問題是有點「可點擊的」,那麼你必須知道,實際上MC可以點擊太像按鈕(也可以聽指針翻轉,按鈕按下/釋放等等)

無論如何,使您的MC的行爲這裏有一個按鈕是一些快速示例代碼來測試。

var cashCount:Number = 0; 

button_MC.buttonMode = true; 
button_MC.addEventListener(MouseEvent.CLICK, increaseCash); 

function increaseCash (e:MouseEvent):void 
{ 
cashCount += 50; //increments up by 50 when MC is clicked 
button_MC.cashAmount.text = String(cashCount); 
trace("Clicked for Cash.. amount is now: " + cashCount); 
} 

注:cashAmount是文本框實例名,button_MC均是MovieClip你想要點擊的實例名稱。如果在顯示數字加起來時出現問題(有時候會發生,你知道),也會在文本上「嵌入字體」。和平了。

+0

感謝它的工作:)但你知道如何去除遊標圖標,當你在文本上,我只想要像它的一個按鈕時的光標圖標? ^^ – user2984101

+0

不知道如果你已經解決了它,但有兩種可能的方法。首先,您可以使用'button_MC.useHandCursor = false;'或者您可以嘗試'button_MC.buttonMode = false;'如果您保留'MC_name.addEventListener(MouseEvent.CLICK等),MC仍然會響應點擊事件, '代碼。 **提示**不要只在MC按鈕中有文字,因爲您必須精確地點擊字母(「O」中的孔不是可點擊的按鈕區域)才能修復放置在具有某種形狀定義的文本圖層下的圖層中的文字可點擊區域(即盒子),然後在屬性 - >顏色設置中給出一個零字母。 Bam –

+0

PS:順便說一句,Flash不允許手形光標在文本框上(即使在按鈕MC中),因爲用戶可能需要右鍵單擊和複製文本選項。嘗試將鼠標移動到實際的文本/數字,您將看到手形光標在文本區域內消失。我明白你的意思,但前面的評論工作正常。 –