2011-04-30 74 views
0

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

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"; 

回答

0

好,对谁运行到同样的问题...如果你有一个名为“answerBut1”按钮实例的人,那么你就可以做到以下几点:

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

是的,这是方式。这是我如何做到的。但是,现在我怎样才能更灵活地使用Locale来更改语言 - 我如何将数组中的键的内容放入标签中?

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

例如