FLASH 导入XML 文字 中动态文本框如何设置?

我请讲解下,FLASH 导入XML 文字 中动态文本框如何设置??

这是我的代码,帮忙看下,FLASH AS部分
——————————————————————————
System.useCodepage=true;
myXML=new XML();
var all = new Array();
var aa = new Array();
var bb = new Array();
var cc = new Array();
var dd = new Array();
myXML.load("profile.xml");
myXML.ignoreWhite=true;
myXML.onLoad=function(success){
if (success){
all = myXML.firstChild.childNodes;
trace(All);}
for (var i = 0; i<all.length; i++) {
aa[i] = all[i].childNodes[0].firstChild.nodeValue;
trace(aa[i]);
bb[i] = all[i].childNodes[1].firstChild.nodeValue;
trace(bb[i]);
cc[i] = all[i].childNodes[2].firstChild.nodeValue;
trace(cc[i]);
dd[i] = all[i].childNodes[3].firstChild.nodeValue;
trace(dd[i]);
} }
root.aa.text =xml.aa[i];
root.bb.text =xml.bb[i];
root.cc.text =xml.cc[i];
root.dd.text =xml.dd[i];

——————————————————————————
然后动态文本框的变量时aa、bb、cc、dd
(这里有没有什么错误?)
——————————————————————————
XML部分
——————————————————————————
<?xml version="1.0" encoding="GB2312"?>
<personal>
<profile>
<name>A</name>
<sex>S</sex>
<age>D</age>
<city>F</city>
</profile>
</personal>
-----------------------------------------------------------------------
aa[i] = all[i].childNodes[0].firstChild.nodeValue;
trace(aa[i]);
这里写的导出变量可以成功导出,我就是不知道怎么写入动态文本框
最新回答
痴人终久别

2024-09-18 04:11:51

应该是有3处问题。
1 动态文本框和数组名字不能重,除非数组定义在影片剪辑下面,而不是_root里。
2 将动态文本框赋值语句写在aa等数组赋值语句下面。就是一定要在for里面。这样不容易出错。
3 赋值语句有误。写成_root.aa.text = aa[i]。(根据1,再看aa[i]变量名是否需要换)
4 动态文本若要写在外面,就要明确给出aa[i]里面的i值。因为经过for循环i值已经是等于all.length。在你这个例子中i=1了。所以就算_root.aa.text =xml.aa[i]没问题,也不能正确得出结果。 改成_root.aa.text = aa[0];这样就可以了。
超龄儿童

2024-09-18 02:37:10

你这个是as2写法,只要注意一些,如果是集合要用xmllist,如果是单个的用xml
追问
我都说了,变量载入成功了,就是不知道怎么显示在动态文本框里面。
追答
as2我不太懂.看你写的结构是没问题的,as3就简单了,用e4x语法比用document简单多了
追问
那你能写套AS3的代码么?
追答
你现在是语法没问题,你业务逻辑看你自己需要了
追问
汗……我现在是动态文本框无法显示啊,我就想知道怎么才能显示出来,
追答
说下运行时断点的具体现象
陌生De自我ヾ忘却

2024-09-18 08:55:52

aa.text="你显示的内容" 其他一样的撒,只要知道aa.text属性是字符串 自己加就是了!如果是AS2的话 应该是aa._text=""吧 不记得了
纵山崖

2024-09-18 00:28:39

把你赋值的语句放到onLoad方法的内部末尾