1

这是我在 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"]
4

1 回答 1

0

您可以尝试的一件事是利用 Flash 的缓存(称为“本地共享对象”)而不是依赖浏览器的缓存 -

http://www.bestflashanimationsite.com/tutorials/4/

你可以在那里找到一些建议。这样,它就不必拉入 XML 文件来获取 URL - 你会在内存中拥有它。

我不确定这是否对您有帮助,但它至少应该扩大您的选择范围!:)

于 2010-11-24T01:18:35.350 回答