一千萬個為什麽

搜索

如何更改SimpleButton實例(按鈕符號)中動態textFields中的文本?

這可能是一個基本的東西,但我無法通過互聯網找到答案。

我創建了一個簡單的按鈕 - Istance name =“btnsample”

並且有兩層

圖層0-按鈕設計與翻轉 - layer 1- dynamic text field - instance name =“txtbtnlabel”

btnsample.txtbtnlabel.text =“新按鈕標簽;

但它給出了以下錯誤:-119:通過靜態類型flash.display:simpleButton的引用訪問可能的未定義的propety txtbtnlabel。

如何解決這個問題呢?

最佳答案

我找到了解決這個問題的方法,但我不知道這是否是一個完美的方法,但它工作正常。

解決方案: -

創建一個簡單的按鈕並放置一個動態文本字段並跳過該字段的即時名稱。您可以按索引號訪問此動態文本。

但如果鼠標懸停有任何視覺效果,則需要將按鈕標簽分配給as3中的所有階段。

碼:

//-----mous Up ----
var samplebtn_doc:DisplayObjectContainer = samplebtn.upState as DisplayObjectContainer;
var labelsamplebtn:TextField = samplebtn_doc.getChildAt(1) as TextField;
labelsamplebtn.text = "new button label";


//-----mous Over ----
var samplebtn_over:DisplayObjectContainer = samplebtn.overState as DisplayObjectContainer;
var labelsamplebtn_over:TextField = samplebtn_over.getChildAt(1) as TextField;
labelsamplebtn_over.text = "new button label";



//-----mous Down ----
var samplebtn_down:DisplayObjectContainer = samplebtn.downState as DisplayObjectContainer;
var labelsamplebtn_down:TextField = samplebtn_down.getChildAt(1) as TextField;
labelsamplebtn_down.text = "new button label";

轉載註明原文: 如何更改SimpleButton實例(按鈕符號)中動態textFields中的文本?