我试图在动态文本字段中导入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>
答案 0 :(得分:1)
文字字段不会更新,因为您无法在任何地方调用更新功能fnPeople
。将以下行添加到函数fl_auguste
和fl_tibere
:
fnPeople(myXML);
这应该更新文本字段。