本文介绍了GIFPlayer 在 Flex 4.6 AIR 中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用 Flex 4.6 AIR 应用程序.我正在使用 GIFPlayer 播放动画 gif 文件.我有一个 TileList,我使用 itemRenderer 来显示这个图像.问题是它在加载时挂起 AIR 应用程序.我正在使用 GIFPlayer 库,您可以从 HERE 下载它
I am working with Flex 4.6 AIR Application. I am using GIFPlayer for play animated gif file. I have a TileList and I use a itemRenderer for displaying this image. The problem is it hangs the AIR application when it loads. I am using the library of GIFPlayer you can download it from HERE
itemRenderer 的代码如下.
The code of itemRenderer is below.
override public function set data(value:Object):void
{
if(value != null)
{
super.data = value;
var gif:GIFPlayer = new GIFPlayer();
gif.load(new URLRequest(data.image));
var uic:UIComponent = new UIComponent();
uic.addChild(gif);
this.addElement(uic);
}
}
推荐答案
你的 set data
最好看起来像:
Your set data
should better look like:
override public function set data(value:Object):void
{
super.data = value;
if(value != null)
{
gif.load(new URLRequest(data.image));
}
}
以及在构造函数或createChildren
方法中调用的其他方法
and the other methods called in the constructor or createChildren
method
这篇关于GIFPlayer 在 Flex 4.6 AIR 中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!