flex 读取xml文件,xml文件更新后读出的还是原来未更新的内容

publicvarcurrSwfUrl:String;[bindable]privatevardatas:XML=newXML()publicfunctioninit()... public var currSwfUrl:String;
[bindable]
private var datas:XML=new XML()
public function init():void
{
var url:URLRequest=new URLRequest("myxml.xml);//??获得的内容不是更新后的内容
var loader:URLLoader=new URLLoader();
loader.addEventListener(Event.COMPLETE,onComplete);
loader.load(url);
}
private function onComplete(event:Event):void
{
var result:URLLoader = URLLoader(event.target);
datas=XML(result.data);
Alert.show(result.data);
/* testree.dataProvider=datas; */
}
展开
 我来答
百度网友5cf2587
2011-06-17 · TA获得超过233个赞
知道小有建树答主
回答量:174
采纳率:100%
帮助的人:228万
展开全部
按你目前的代码复制过去,在Flash Builder4.0.1上运行是没有问题的(代码在myxml.xml后少了一个双引号);对于你描述的获得的内容不是更新后的,你需要确认:
1、你的更新内容是否保存,并且是你代码中指定的路径。
2、你的文件的路径,按你现在的引用路径,你的myxml.xml文件应该是在src下面的,如果你用debug模式运行,那么就会生成bin-debug目录,一般会自动将src的xml复制到bin-debug中去。注意你这两处的xml是否一致。
不知道你用的是什么开发工具,也可能跟你的相关配置有些关系。
我在flash Builder4上跑你的代码没有问题的。我直接在src下写了一个myxml.xml,每次更改后重新运行得到的都是更新后的xml内容。
按讲这里应该不会有缓存的问题,不知道你做的是什么应用?web版的可能会考虑缓存的影响,这里会有么?自己可以尝试下啊!哈哈,希望对你有所帮助!
追问
是Web应用程序,myxml.xml放在了bin目录下,您提到的缓存的影响是什么情况,能给解释解释不?
追答
比如图片的URL地址,你在引用的时候URL这样写:http:\\yourservice\...\1.jpg,如果这个图片已经改变了,那么浏览器不会根据URL重新去取这个图片,而是到本地缓存中取图片,这样你看到的图片仍是没有修改的那个,一边这样的URL会这样写:http:\\yourservice\...\1.jpg?随机数,随机数是通过随机数生成器动态生成,这样每次都会认为是一个新的URL而到服务器重新获取数据。
你的代码我在FB4上跑了,是没有问题的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式