我正在使用Flex 4.6 AIR Application。我正在使用GIFPlayer播放动画gif文件。我有一个TileList,我使用itemRenderer来显示这个图像。问题是它在加载时挂起AIR应用程序。我正在使用GIFPlayer库,您可以从HERE
下载它itemRenderer的代码如下。
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);
}
}
答案 0 :(得分:0)
您的set data
应该更像是:
override public function set data(value:Object):void
{
super.data = value;
if(value != null)
{
gif.load(new URLRequest(data.image));
}
}
以及构造函数或createChildren
方法