Как динамически менять метки кнопок, используя AS3 во Flash? - PullRequest
0 голосов
/ 30 апреля 2011

Я могу запустить приведенный ниже код, где ответы - это динамические текстовые поля, нависающие над кнопками.Тем не менее, пользователь не может нажать на кнопку, где текстовое поле перекрывает его.Мне нужен способ назначить ярлыки кнопок, такие как 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 голосов
/ 17 января 2013

Да, это так.Это то, как я это делаю.Но как теперь я могу сделать это более гибким, когда я использую Locale для смены языков - как мне поместить содержимое ключа из массива в метку?

btnGPS.label =Locale.loadString ("IDS_001");

, например

0 голосов
/ 30 апреля 2011

Хорошо, для тех, кто сталкивается с той же проблемой ... Если у вас есть экземпляр кнопки с именем "answerBut1", то вы можете сделать следующее:

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