问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

flash编程: flash读取xml文件问题(高手来!)

发布网友 发布时间:2022-04-30 08:10

我来回答

5个回答

热心网友 时间:2022-04-24 15:08

你这个问题我遇见过,是跨域的问题,当你的swf文件不在本机而传到服务器上了以后,它只能加载和它在同一服务器下的文件,即文件前面的服务器域名要相同,如www.163.com,你把文件放在那个服务器上,加载的文件就也要是那个服务器上的,不是路径上有"?"的问题.
给你个解决方案吧:你在用到你swf文件的html文件里用javascript来读取不同域的xml,然后把你要的数据通过javascript与flash的通信来传递给flash,这个绝对没问题,不懂的话搜一下关于它们通信的主题就好了,不难的.

热心网友 时间:2022-04-24 16:26

答案如下,要是不行再回复,祝你好运!!!!!!!!!!!
注意:看代码的时候留意一下节点的用法:myXML.childNodes[0].childNodes[0].childNodes[0]....xml节点的地方。)

一、建立XML对象:
var myXML = new XML();

二、引用XML文件:
myXML.load("data.xml");

三、忽略空格:
myXML.ignoreWhite = true;//默认的为false

四、处理XML对象的函数:
myXML. = (success)

{
statements;
}

五、data.XML文件的内容:
<data1 name="imagebear">
<data2 name="mariger">
xiaoshandong
</data2>
<data3 name="mariger3">
xiaoshandong3
</data3>
</data1>

六、返回值实例
1、myXML.childNodes[0]将返回:
<data1 name="imagebear">
<data2 name="mariger">
xiaoshandong
</data2>
<data3 name="mariger3">
xiaoshandong3
</data3>
</data1>

2、myXML.childNodes[0].nodeName将返回:
data1

3、myXML.childNodes[0].childNodes[0].name将返回:
imagebear

4、myXML.childNodes[0].childNodes[0]将返回:
<data2 name="mariger">
xiaoshandong
</data2>

5、myXML.childNodes[0].childNodes[0].nodeName将返回:
data2

6、myXML.childNodes[0].childNodes[1].attributes.name将返回:
mariger3

7、myXML.childNodes[0].childNodes[0].childNodes[0].node将返回:
xiaoshandong

8、var myName = myXML.firstChild.firstChild;
trace(myName.nodeName);将输出data2
myName = myName.nextSibling;
trace(myName.nodeName);将输出data3childNodes[0]等价于firstChild
七、附:测试用的代码,XML文件如楼上所示
var myXML = new XML();
myXML.load("data.xml");
myXML.ignoreWhite = true;
myXML. = (success)
{
if(success)
{
//myArray = myXML.childNodes[0];
//trace(myArray.attributes.name);

//trace(myXML.childNodes[0].childNodes[1].firstChild.node);
//trace(myXML.firstChild);
//trace(myXML.childNodes[0].nodeName);
//trace(myXML.firstChild.attributes.name);
//trace(myXML.childNodes[0].childNodes[1].nodeName);
//trace(myXML.childNodes[0].childNodes[1].attributes.name);
//trace(myXML.firstChild.firstChild);
//trace(myXML.firstChild.firstChild.nodeName);
//trace(myXML.firstChild.firstChild.attributes.name);
//trace(myXML.childNodes[0].childNodes[0].childNodes[0].node);
var myName = myXML.firstChild.firstChild;
trace(myName.nodeName);
myName = myName.nextSibling;
trace(myName.nodeName);
}
}

热心网友 时间:2022-04-24 18:00

你是用绝对路径应用的吧,按你说的好象是哦,应该为相对路径啊

热心网友 时间:2022-04-24 19:52

嘿嘿,这个问题我也遇到

热心网友 时间:2022-04-24 22:00

楼主提的是我前天提的问题...同样的疑问...调试可以...生成的swf文件却不可以,主要是因为路径里存在问号......可是我的问题没人回答...百度的人真不积极...还是我自己试出来的...哈哈
"文件"->"发布设置"->"Flash"->"本地回放安全性"->"只访问本地文件"改成"只访问网络"

问题就解决了

肺腑之言~绝非复制
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...古代 近代 现代 当代 远古 。这些怎么传递的,还有评价是什么... 游离甲状腺素偏高是怎么回事 叶问前传有那些人拍? 有叶问前传里叶天赐这个人么 请问:1、小学教育与初中教育有什么不同? 2、小学教育与师范教育又... 北师大附小为什么好 考科二需要注意哪些 华为手机荣耀9和v9哪个比较好 万能钥匙wufai连网网速怎么样 我用迅雷下载了高清电影,用魔影工厂转换格式,出来一个窗口,是迅雷的让... 解压文件之后,只有一个txt文件,其他的什么都没有,请问这是什么原因 怎么判断一个网页游戏是javascript写的,还是flash 写的? ...阐述在网页中实现透明flash、滚动文字效果的方法和步骤。 能不能用Javascript做一个本地网页,用来链接数据库,并读取其中的数据... flash的trace flash按钮事件调用JS方法 如何使用flash和数据库时时交互啊我是通过jsp是把flash嵌入到网页中... 如何在网页中实现用javascript 对FLASH进行缩放和平移。 FLASH里面的trace 如何在flash读取当前网页中的数据 js 怎么向flash 3.0 传参数 ...用这个方法getURL(&quot;javascript:cloupload(&quot; + id + &quot;)&quot;);_百度知... 谁能告诉这FLASH网页中的javascript代码是什么意思? 如何用JS在网页中插入FLASH 几种盖饭的做法 急!谁知道李先生牛肉面的待遇 工作时间 等等 详细一点的 餐厅助理 我想知道饭店的红烧牛肉的做法 下饭红烧牛肉有哪些好吃又操作简单的制作方法呢? 赖长青真的回来了吗 谁知道赖长青的作品都有什么 关于赖长星的红楼, 怎么在Flash里调用网页! 就是在FLASH里面看网页的内容!像浏览器一眼! 如何打印flash里的trace日志 微信客服没有人工台吗 怎样在邮箱上存资料? 我怎样修改我的邮箱个人资料呢? 微粒贷怎么填写邮箱资料? 给你个邮箱怎么查它的详细资料 邮箱里的资料怎么打印出来? 怎样修改邮箱基本资料 有谁知道衣服除臭有哪些妙招? 湖南工业大学科技学院的学历在学信网查到吗?湖南工业大学科技学院的学历在学信网查到吗? 越剧演员孟莉英哪里人 请问湖南科技职业学院航空专业毕业证学信网上能到吗? 孟莉英的介绍 越剧红楼梦紫娟是什么流派 孟莉英的参演电影 南华大学可以保研吗?可以保哪些学校的 红楼梦杜鹃的扮演者 马上就要高考了 想去湖南读大学 基本情况可以上二本 听听你们的意见 湖南有哪些二类大学比较好的 噢 王文娟四大高徒叫什么名字