如何在Flash中使用AS3动态更改按钮标签?

时间:2011-04-30 11:27:41

标签: flash actionscript-3 textbox flash-cs5

我可以运行下面的代码,其中答案是悬停在按钮上的动态文本框。但是,用户无法单击文本框与其重叠的按钮。我需要一种方法来分配按钮标签,如下面的4个文本框,或者使文本框不干扰单击按钮?任何建议将不胜感激,谢谢!

var myXML:XML = new XML();
var XML_URL:String = "http://localhost/connect.php";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener("complete", xmlLoaded);

function xmlLoaded(event:Event):void
{
    var finalXML:XML = XML(myLoader.data);
    trace(finalXML);
    trace("Data loaded.");
    trace(finalXML.triviaQuestion[0].answer1[0]);
    questionBox.text = finalXML.triviaQuestion[0].question[0];
    answerText1.text = finalXML.triviaQuestion[0].answer1[0];
    answerText2.text = finalXML.triviaQuestion[0].answer2[0];
    answerText3.text = finalXML.triviaQuestion[0].answer3[0];
    answerText4.text = finalXML.triviaQuestion[0].answer4[0];
}

更新:我发现以下内容更改了标签,但是我对我已经创建的按钮的操作方式感到困惑,可能使用实例名称?

var myButton:Button = new Button();
myButton.label = "Click me";

2 个答案:

答案 0 :(得分:0)

好的,对于遇到同样问题的任何人......如果你有一个名为“answerBut1”的按钮实例,那么你可以执行以下操作:

var myButton:Button = new Button();
myButton = answerBut1;
myButton.label = "Click me";

答案 1 :(得分:0)

是的,就是这样。我就是这样做的。但是,当我使用Locale更改语言时,我现在怎么能更灵活呢?如何将数组中的键内容放入标签中?

  

btnGPS.label = Locale.loadString(“IDS_001”);

例如