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之类的补间引擎。
它是免费的(例如在啤酒中),过去我已经非常成功地将其用于基于帧的补间。