我正在尝试从XML
读取值到swf文件,所以我有一个像这样的xml文件:
<?xml version="1.0" encoding="utf-8"?>
<GALLERY>
<IMAGE TITLE="ssasa">image1.jpg</IMAGE>
<IMAGE TITLE="oooo">image2.jpg</IMAGE>
<IMAGE TITLE="shop">image3.jpg</IMAGE>
</GALLERY>
在我的AS3 flash file
我有这段代码:
import flash.system.SecurityDomain;
import flash.system.Security;
var xml:XML;
var xmlList:XMLList;
var xmlLoader:URLLoader = new URLLoader();
Security.loadPolicyFile("http://localhost:15979/crossdomain.xml");
xmlLoader.load(new URLRequest("http://localhost:15979/default.aspx"));
xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded);
function xmlLoaded(event:Event):void
{
xml = XML(event.target.data);
xmlList = xml.children();
trace(xml.IMAGE[1].@TITLE);
txtname.text=xml.IMAGE[1].@TITLE;
}
在我的时间表中,我有这个:
正如你所看到我在第22帧调用我的acionscript代码,但我的问题是当我在xml文件中更改swf文件中的数据时,它不适用于swf文件而swf文件显示旧文本在屏幕上,但关闭文件后,它工作正常,并显示新文本。
我认为这是因为iis缓存数据。!!!
最好的问候
答案 0 :(得分:0)
我最后将此值添加到我的请求中:
var request:URLRequest = new URLRequest("http://localhost:15979/default.aspx");
var variables:URLVariables = new URLVariables();
variables.nocache = new Date().getTime();
// set up other URLVariables here
request.data = variables;