在网页里面flash怎么获取xml呢? 50
问一下大家噢;在网页里做个flash+xml切换新闻图片的效果;目前xml是外部的;我想把xml一同写到html中;但不知道怎么来改flash调用xml的路径;请大哥大姐...
问一下大家噢;在网页里做个flash +xml 切换新闻图片的效果;目前xml是外部的;我想把xml一同写到html中;但不知道怎么来改flash调用xml的路径; 请大哥大姐指点迷津
∑ 现在小弟没金币了 有了补哦
把XML写到HTML中\
直接给SWF传值\
我知道改解析XML的相关代码为新的传值方式的解析。
这个要根据具体方式写具体的代码 展开
∑ 现在小弟没金币了 有了补哦
把XML写到HTML中\
直接给SWF传值\
我知道改解析XML的相关代码为新的传值方式的解析。
这个要根据具体方式写具体的代码 展开
1个回答
展开全部
这是我写的一个比较简单的例子:
System.useCodepage = true;
var myXML = new XML();
//新建xml对象
var link = new Array();
//新建数组对象
myXML.ignoreWhite = true;
//分析过程中将放弃仅包含空白的文本节点
myXML.load("pic.xml");
//加载xml文件,格式下面看
myXML.onLoad = function(success) {
//加载动作,判断是否加载成功
if (success) {
//如果成功,那么久……
parseXML();
//开始运行解析函数
} else {
now = "加载数据!";
}
};
function parseXML() {
//这里是解析函数
var g = myXML.firstChild.childNodes;
//g=xml第一个节点的节点数目
gengxinriqi = "LastUpdate: "+myXML.firstChild.attributes["riqi"];
//这是我用的更新日期,读取第一个节点的riqi属性
for (i=0; i<g.length; i++) {
//这里把xml内容转为数组
var tempObj = new Object();
//新建一个空对象
tempObj["suo"] = "../main/"+g[i].attributes["suo"];
空对象的suo属性为第几个节点的suo属性,就是xml里的pic/cgs/gundam2.jpg
tempObj["da"] = "../main/"+g[i].attributes["da"];
tempObj["wai"] = "../main/"+g[i].attributes["wai"];
//以此类推
link.push(tempObj);
//然后把这个对象堆到link数组的最后,依次的堆上去
}
delete myXML;
now = "XML解析完毕!";
}
xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<links riqi="2006-09-10">
<link suo="pic/cgs/gundam2.jpg" da="pic/cg/gundam2.jpg" wai="pic/cg/gundam2.jpg"/>
</links>
后面想要哪个数据就用link[0].suo,link[1].da就等于xml内的相应元素了
记住:在调用文件路径前面加”/”就可以了.
System.useCodepage = true;
var myXML = new XML();
//新建xml对象
var link = new Array();
//新建数组对象
myXML.ignoreWhite = true;
//分析过程中将放弃仅包含空白的文本节点
myXML.load("pic.xml");
//加载xml文件,格式下面看
myXML.onLoad = function(success) {
//加载动作,判断是否加载成功
if (success) {
//如果成功,那么久……
parseXML();
//开始运行解析函数
} else {
now = "加载数据!";
}
};
function parseXML() {
//这里是解析函数
var g = myXML.firstChild.childNodes;
//g=xml第一个节点的节点数目
gengxinriqi = "LastUpdate: "+myXML.firstChild.attributes["riqi"];
//这是我用的更新日期,读取第一个节点的riqi属性
for (i=0; i<g.length; i++) {
//这里把xml内容转为数组
var tempObj = new Object();
//新建一个空对象
tempObj["suo"] = "../main/"+g[i].attributes["suo"];
空对象的suo属性为第几个节点的suo属性,就是xml里的pic/cgs/gundam2.jpg
tempObj["da"] = "../main/"+g[i].attributes["da"];
tempObj["wai"] = "../main/"+g[i].attributes["wai"];
//以此类推
link.push(tempObj);
//然后把这个对象堆到link数组的最后,依次的堆上去
}
delete myXML;
now = "XML解析完毕!";
}
xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<links riqi="2006-09-10">
<link suo="pic/cgs/gundam2.jpg" da="pic/cg/gundam2.jpg" wai="pic/cg/gundam2.jpg"/>
</links>
后面想要哪个数据就用link[0].suo,link[1].da就等于xml内的相应元素了
记住:在调用文件路径前面加”/”就可以了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询