0

我正在使用 Flex 4.6 AIR 应用程序。我正在使用 GIFPlayer 播放动画 gif 文件。我有一个 TileList 并使用 itemRenderer 来显示此图像。问题是它在加载时挂起 AIR 应用程序。我正在使用 GIFPlayer 库,你可以从这里下载

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);                       
    }   
}
4

1 回答 1

0

set data最好看起来像:

override public function set data(value:Object):void
{
    super.data = value;

    if(value != null)
    {
        gif.load(new URLRequest(data.image));                       
    }   
}

createChildren以及构造函数或方法中调用的其他方法

于 2013-09-17T07:04:00.713 回答