Flash as2.0问题!关于Flash读取xml数据的问题
答案:2 悬赏:50 手机版
解决时间 2021-11-19 03:51
- 提问者网友:眉目添风霜
- 2021-11-18 12:29
Flash as2.0问题!关于Flash读取xml数据的问题
最佳答案
- 五星知识达人网友:北方的南先生
- 2021-11-18 13:35
这个你一定要去看flash脚本帮助里关于xml的部分,这里我也只能举个基本的例子:
xml文件:test.xml
<内容>
<内容1>"这是内容1" 内容1>
<内容2>"这是内容2" 内容2>
<内容3>"这是内容3" 内容3>
内容>
flash文件:readXml.fla
舞台上放一文本框,实例名:t
as代码:
var nr = new Array();//存放外部文本内容
var doc:XML = new XML();
doc.ignoreWhite = true;
doc.onLoad = function(s:Boolean) {
if (s) {
t.text = readXml();
}
};
doc.load("test.xml");
function readXml() {
//读取外部xml中的节点,存入数组nr
var temp = "";
for (var aNode:XMLNode = doc.firstChild.firstChild; aNode != null; aNode=aNode.nextSibling) {
nr.push(aNode.firstChild.nodeValue);
}
for (var i = 0; i temp += nr[i]+newline;
}
return temp;
}
如有不懂可以追问或hi联系。
追问成功了,可以加个口口吗!有些关于这类型的问题可以继续请教吗?追答可以,我的说明里有。
xml文件:test.xml
<内容>
<内容1>"这是内容1" 内容1>
<内容2>"这是内容2" 内容2>
<内容3>"这是内容3" 内容3>
内容>
flash文件:readXml.fla
舞台上放一文本框,实例名:t
as代码:
var nr = new Array();//存放外部文本内容
var doc:XML = new XML();
doc.ignoreWhite = true;
doc.onLoad = function(s:Boolean) {
if (s) {
t.text = readXml();
}
};
doc.load("test.xml");
function readXml() {
//读取外部xml中的节点,存入数组nr
var temp = "";
for (var aNode:XMLNode = doc.firstChild.firstChild; aNode != null; aNode=aNode.nextSibling) {
nr.push(aNode.firstChild.nodeValue);
}
for (var i = 0; i
}
return temp;
}
如有不懂可以追问或hi联系。
全部回答
- 1楼网友:有你哪都是故乡
- 2021-11-18 13:43
用一个简单的例子给你做参考吧。
1、建立一个xml文本,例如文件名为:data.xml,内容如下:
2、新建一个AS2的fla文档,在舞台上放置两个动态文本。动态文本的实例名分别为:data1_txt、data1_txt
那么在帧上写as2代码如下:
stop();
System.useCodepage = true;
var doc:XML = new XML();
doc.load("data.xml");
doc.ignoreWhite = true;
doc.onLoad = function (success)
{
if (success)
{
data1_txt.text = doc.firstChild.childNodes[0].firstChild.nodeValue;
data2_txt.text = doc.firstChild.childNodes[1].firstChild.nodeValue;
} // end if
};
3、测试即可。
附源文件用Flash cs5以上版本打开。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯