GIFPlayer在Flex 4.6 AIR中不起作用

时间:2013-09-16 10:34:39

标签: actionscript-3 flex air flex4.5 animated-gif

我正在使用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);                       
    }   
}

1 个答案:

答案 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方法

中调用的其他方法