如何在Flex 4中缓存加载的swf头像

时间:2012-12-02 23:35:41

标签: actionscript-3 flex actionscript flex4 swfloader

我正在使用带有s:SWFLoader的自定义渲染器来显示s:List中的客户端swf头像。 useVirtualLayout是“on”。

当新客户端到达(或离开聊天)时:列表将新数据发送给渲染器。

因此渲染器中的SWFLoader必须加载新数据。结果我们有了闪烁。当swf头像消失第二次并再次出现时。

当所有头像都只是图像时,我已经解决了这个问题。我已经从Loader中保存了内容并将其用作s:Image的数据源。

但是对于swf头像,这种方法不起作用,因为在添加到舞台后我们无法更改AVM1Movie的父级(还没有尝试过另一个版本,因为我也必须支持这个版本)。

我查看了SWFLoader源代码,发现Loader在加载数据之前已添加到舞台上。

此外,我还尝试将swf加载到ByteArray并调用loadBytes。但闪烁仍然存在。

我试图将Loader作为来源返回。

那么在这种情况下你会建议做什么? swf缓存可能吗?

0 个答案:

没有答案