XML和动态文本字段

时间:2014-04-14 12:58:43

标签: xml actionscript-3

我试图在动态文本字段中导入xml的内容。我设法做到了,但我的项目要求更多: 基本上,我有一个名单(比如Auguste,Tibere,Claude)。当我点击其中一个时,会出现他的传记(图像和几个文本字段)。这两个文本字段填充了xml的一部分,具体取决于我点击的名称。 这部分不起作用......无论我点击哪个名称,文本字段都不会改变。 我希望你能帮忙:)。 这是我的代码:

var myXML:XML = new XML();
var XML_URL:String = "assets/fiches.xml";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener("complete", xmlLoaded);
var list:Number = 0;

function xmlLoaded(event:Event):void{
    myXML = XML(myLoader.data);
    fnPeople(myXML);
};

function fnPeople(peopleList:XML):void{
nom.text = peopleList.person.name.text()[list];
vie.text = peopleList.person.comment.text()[list];
};

/*Auguste*/
liste_a1.auguste_liste.addEventListener(MouseEvent.CLICK, fl_auguste);
function fl_auguste(MouseEvent: Event): void {
auguste.visible = true;
close_fiches_btn.visible = true;
nom.visible = true;
vie.visible=true;
list=0;
};

/*Tibère*/
tibere_arbre.addEventListener(MouseEvent.CLICK, fl_tibere);
function fl_tibere(MouseEvent: Event): void {
tibere.visible = true;
close_fiches_btn.visible = true;
tibere_txt.visible = true;
    list=1
};

XML文件非常简单:

<people>

<person>
<name>Auguste</name>
<comment>text</comment>
</person>

<person>
<name>Tibere</name>
<comment>text</comment>
</person>

</people>

1 个答案:

答案 0 :(得分:1)

文字字段不会更新,因为您无法在任何地方调用更新功能fnPeople。将以下行添加到函数fl_augustefl_tibere

fnPeople(myXML);

这应该更新文本字段。