我正在使用带有s:SWFLoader的自定义渲染器来显示s:List中的客户端swf头像。 useVirtualLayout是“on”。
当新客户端到达(或离开聊天)时:列表将新数据发送给渲染器。
因此渲染器中的SWFLoader必须加载新数据。结果我们有了闪烁。当swf头像消失第二次并再次出现时。
当所有头像都只是图像时,我已经解决了这个问题。我已经从Loader中保存了内容并将其用作s:Image的数据源。
但是对于swf头像,这种方法不起作用,因为在添加到舞台后我们无法更改AVM1Movie的父级(还没有尝试过另一个版本,因为我也必须支持这个版本)。
我查看了SWFLoader源代码,发现Loader在加载数据之前已添加到舞台上。
此外,我还尝试将swf加载到ByteArray并调用loadBytes。但闪烁仍然存在。
我试图将Loader作为来源返回。
那么在这种情况下你会建议做什么? swf缓存可能吗?