本文介绍了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 中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-06 23:43