Flex中加载的SWF文件的帧率不同?

Posted

技术标签:

【中文标题】Flex中加载的SWF文件的帧率不同?【英文标题】:Different framerate for loaded SWF file in Flex? 【发布时间】:2010-09-12 07:20:36 【问题描述】:

使用 Adob​​e Flex 的加载器类,我加载了一个外部 SWF 文件。但是,加载的 SWF 文件的帧速率与我的应用程序不同。

是否可以让父应用程序和加载的子应用程序以不同的帧速率播放?如果有,怎么做?

【问题讨论】:

【参考方案1】:

It's not possible.

Flash Player 或 Adob​​e AIR 在任何时候仅对所有加载的 SWF 文件使用单一帧速率,并且该帧速率由主 SWF 文件的标称帧速率确定

有两种方法可以解决这个问题,改变主 swf 的帧速率以匹配加载的帧(这可以在运行时完成)或将动画与实际帧解耦并使用事件将其向前推进。

【讨论】:

【参考方案2】:

如果您决定使用事件来驱动您的 swf 以近似不同的帧速率,我建议您使用像 TweenLite/TweenMax 这样的补间引擎。

它是免费的(就像在啤酒中一样),我过去曾非常成功地将它用于基于帧的补间。

【讨论】:

以上是关于Flex中加载的SWF文件的帧率不同?的主要内容,如果未能解决你的问题,请参考以下文章

Flex简述1

Flex:获取自己的 SWF 文件名?

在另一个 swf 中加载鼠标单击事件的 swf

在 Flex 中将 GIF 转换为 SWF

在android中加载swf文件的问题

如何从 S3 在 android 游戏中加载 swf 文件