·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

Flash读取xml奥秘

时间:2011-08-08 10:24lwj522724.blog.163.com
Flash读取xml奥秘,先讲的是xml的格式,(注释:最好使用utf-8编码)

首先讲的是xml的格式,
<?xml version="1.0" encoding="utf-8"?>(注释:最好使用utf-8编码)
<格式1>
<格式2>
<分支 name="测试"/>
</格式2>
</格式1>

(注意:xml是标记语言。标记都可以自己定义)
那flash是怎么读取xml呢??
先用flash几个函数来调用xml
new XML()
参数
用来调用xml
my_xml.load(url)
参数
url 要加载的 XML 文档所位于的 URL。
my_sound.onLoad = function(success){
// 此处是您的语句
}
参数
success 如果 my_sound 已成功加载,则为布尔值 true,否则为 false。
加载xml的语句就这些了呵呵~~可是怎么读取xml内的数据呢~~~~~~
一般用到:
my_xml.childNodes
参数
无。
返回
一个数组。
说明
属性(只读);指定 XML 对象的子级组成的数组。
my_xml.attributes
参数
无。
返回
一个数组。
说明
属性;一个包含指定 XML 对象的所有属性的关联数组。
my_xml.nodeName
说明
属性;XML 对象的节点名称。
my_xml.firstChild
说明
属性(只读);计算指定的 XML 对象,并引用父级节点的子级列表中的第一个子级。
喂喂你这上面写些的什么东西~~~~~~我怎么看不大明白到底怎么用啊~~~(旁白)恩好
的这里我写个例子给你看~~~~~~
例子:
我上面不是写了一个xml呢(在加点东西)。
<?xml version="1.0" encoding="utf-8"?>
<格式1 name="测试">(注释:这是第一层)
abc
<格式2>(注释:这是第一层的第二层
<分支 name="测试"/>(注释:这是第一层中第二层中的第一层)
</格式2>
</格式1>
(最好用~~~专门的~~xml工具写,用记事本写不知道为什么出错郁闷)
那好先把这个保存为:dataangel.xml
//读取xml:
var angel=new XML();
angel.load(dataangel.xml);
angel.ignoreWhite = true;//忽略空白的文本节点
angel.onLoad = function(success){
//读取第一层中name的值
trace(angel.childNodes[0].attributes.name);//trace说明:“输出”面板中显示结果。
//读取第一层中的第二层中的第一层中的name值
trace(angel.childNodes[0].childNodes[1].childNodes[0].attributes.name);
//读取第一层的标签
trace(angel.childNodes[0].nodeName);
//读取第一层的第二层的标签
trace(angel.childNodes[0].childNodes[1].nodeName);
//读取第一层的第二层的的第一层中的标签
trace(angel.childNodes[0].childNodes[1].childNodes[0].nodeName);
//读取<格式1></格式1>之间的~~~~abc
trace(angel.childNodes[0].firstChild);
}
 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器