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

时间:2020-03-06 14:35:16  来源:igfitidea点击:

使用Adobe Flex的loader类,我加载了一个外部SWF文件。但是,加载的SWF文件与我的应用程序具有不同的frameRate。

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

解决方案

这是不可能的。

Flash Player or Adobe AIR only uses a single frame rate for all loaded SWF files at any one time, and this frame rate is determined by the nominal frame rate of the main SWF file

有两种解决方法,更改主swf的帧速率以匹配已加载的帧速率(这可以在运行时完成),或者使动画与实际帧分离,并使用事件将其向前移动。

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

它是免费的(例如在啤酒中),过去我已经非常成功地将其用于基于帧的补间。