高分求救。flash如何读取指定的XML
我想做一个视频站,通过PHP生存XML。FLASH读取XML的视频抵制。但是,如何让flash在不改变AS的情况下,读取不同的xml文件?完成PHP控制flash播放器,...
我想做一个视频站,通过PHP 生存 XML 。 FLASH读取XML的视频抵制。
但是,如何让 flash在不改变 AS的情况下,读取不同的xml文件?
完成PHP控制flash播放器,播放不同的xml
比如: 我想使用同一个 FLASH播放器,不改变 播放器的前提下, 用php生成XML 提供视频地址。 如何实现,同一个 flash播放器,在不同页读取不同的xml 提供的地址? 以便播放不同的视频 展开
但是,如何让 flash在不改变 AS的情况下,读取不同的xml文件?
完成PHP控制flash播放器,播放不同的xml
比如: 我想使用同一个 FLASH播放器,不改变 播放器的前提下, 用php生成XML 提供视频地址。 如何实现,同一个 flash播放器,在不同页读取不同的xml 提供的地址? 以便播放不同的视频 展开
2个回答
展开全部
flash读取xml奥秘
作者:Momo 日期:2006-12-19
首先讲的是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);
}
作者:Momo 日期:2006-12-19
首先讲的是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);
}
参考资料: http://momorz.com/blog/article.asp?id=41&page=2
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询