Flex 3 中的 GIF 动画

Posted

技术标签:

【中文标题】Flex 3 中的 GIF 动画【英文标题】:Animated Gifs in Flex 3 【发布时间】:2010-09-14 04:57:46 【问题描述】:

信不信由你,我需要一种在 Flex 3 中显示动画 gif 的方法。这家伙有一个组件要出售,但它只是 Flex 2:http://dougmccune.com/blog/2007/01/19/how-to-load-animated-gifs-using-adobe-flex-20/。

我已经实现了这个示例:http://www.bytearray.org/?p=95,但对于较大的 gif,它会占用大量 CPU 资源并导致 UI 挂起。

有人知道任何替代解决方案吗?如果做不到这一点,我可能不得不考虑重构第二个示例以使用伪线程。嗯。

【问题讨论】:

只是出于好奇,这些 gif 有多大? 它们各不相同,但可以达到或超过 320x240... 【参考方案1】:

我购买并使用了 mccune 产品,但现在已更改为 flex 3。我通过搜索与您相同的答案找到了您的问题,并且刚刚遇到这个

http://flexology.wordpress.com/2008/09/30/loadinganimated_gif_in_flex/

【讨论】:

【参考方案2】:

感谢您的回复。该链接 (http://code.google.com/p/as3gif/) 中的 google 代码项目与我实现的 bytearray (http://www.bytearray.org/?p=95) 上的项目相同。

我用这段代码敲了一个快速的伪线程示例,它太慢了。

看来我需要即时对 GIF 进行 SWF...

【讨论】:

【参考方案3】:

this 有帮助吗?

编辑:我不知道该建议在较大的 GIF 上效果如何,但如果您仍然遇到问题,可能值得将 GIF 导入 Flash 并将其转换为自己的 SWF。

Flex 应该能够毫无问题地播放它。

【讨论】:

google 代码项目似乎与 bytearray 中的代码相同。【参考方案4】:

查看 swfmill 以创建 swf。我相信他们支持动画 gif 的

http://swfmill.org/

【讨论】:

不是直接的,但是看blog.thehippo.de/2009/09/tools-and-software/…

以上是关于Flex 3 中的 GIF 动画的主要内容,如果未能解决你的问题,请参考以下文章

图片框可见性中的动画gif随委托子和后台线程而变化

Firemonkey 中的 GIF 动画

UIImageView 中的 iOS 11 动画 gif 显示

ImageList / TabPage 中的动画 GIF

使用imagemagick的动画gif中的多种透明颜色?

动画 GIF 作为 THREE.js 中的纹理