在影片剪辑AS3中创建逐帧动画 - Adob​​e air

时间:2016-10-05 06:42:48

标签: actionscript-3 flash air

我在Android和iOS平台上都运行了adobe air应用程序。在应用程序中,我正在调用几个电影片段进行播放,因此总会有几个电影片段进入舞台。确切地说,我有6个不同的电影剪辑,我每次打电话给他们6/5/4次。
我想让它们变为动画,就像去图书馆一样,进入影片剪辑,然后创建逐帧动画。

我试图创建25个PNG图像,300 dpi,40x40大小。动画工作正常,但问题是每当我在任何设备上运行应用程序时,响应时间都会很长,导致应用程序有时会崩溃。似乎如果我使用高分辨率PNG进行逐帧动画,应用程序将太慢而无法使用。

我需要为影片剪辑中的每个图像提供良好的质量,但我认为使用高质量的PNG这样做并不是最好的使用方法。我想可能导入几个插图文件并在每个帧上传播它们可以这样做。但我不确定移动设备是否能达到最佳的质量/性能比。

为此,如何在Flash CS6,AS3 adobe空中目标移动设备中实现最佳的质量/性能比?

编辑:

我创建了影片剪辑并在库中,我已经加载了一个PNG图像。我试着:
将该影片剪辑中的图像转换为影片剪辑,并处理所有需要的名称,以确认建议的答案。父级影片剪辑链接到AS类,其中我试图插入建议的代码,但发生的事情是,影片剪辑停止出现在舞台上。我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

你应该把所有东西放在位图中。位图使用GPU,向量和PNG使用CPU。对于移动设备上的平滑动画,位图优化肯定是必需的。因为你在做Android和Android有很多不同的屏幕尺寸和dpi,你应该在矢量中绘制东西,调整矢量大小以适应设备,将矢量转换为位图。

这是将动画片段转换为位图的示例代码。原始的movieclip - mcCircleVector - 位于持有者movieclip - mcCircle中。代码将mcCircleVector转换为位图,将其删除,并将位图添加到mcCircle,以便最终得到一个动画片段。

beginningpattern