这是我在 StackOverFlow 上的第一篇文章,我给你带来了一个困扰我的开发团队的问题。
我们在一个项目中,使用独立的 FlashPlayer 作为新闻显示器。新闻提要是从 ASP.Net 请求返回的动态 XML,并在 Windows XP 上运行。
问题是: - 显示在公共汽车屏幕上运行,有时互联网连接失败,但我们仍然需要继续显示已下载新闻的图像。当我们手动在 URLRequest 上放置一个字符串时,它可以工作。图像从服务器下载,由 IE8 缓存,如果互联网消失,则从缓存中重新加载。但是,当我们从 de XML 动态检索图像 url 并放入 de URLRequest 方法时,从缓存重新加载不起作用。
例如。1 - 静态字符串工作
var pictureUrl:String = "http://www.server-domain/image.jpg"
public var loader:Loader;
loader.load(pictureUrl);
结果:加载图像,显示,保存在缓存中,如果互联网连接失败,则从缓存中重新加载。
例如。2 - 动态字符串不工作
var pictureXmlList:XMLList = xml.item.image as XMLList;
var pictureUrl:String = pictureXmlList[0] as String;
public var loader:Loader;
loader.load(pictureUrl);
结果:加载图像,显示,保存在缓存中,如果互联网连接失败,请勿从缓存中重新加载。
IOError: [IOErrorEventType="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2036"]