来自Flash movieclip的多分辨率spritesheets

时间:2014-08-26 15:12:43

标签: flash sprite-sheet jsfl texturepacker

我试图通过JSFL从FLAD文件中的movieclip或库项目导出多分辨率spritesheets。 我想要实现的是正确自动导出单个动画片段的1x,2x,4x spritesheets,可以在移动设备上进行多分辨率处理,就像TexturePacker可以做到的那样。 现在我可以以4x的速度导出单个PNG文件并使用TexturePacker完成所有操作,但Flash可以做到没有质量损失,因为所有缩放和导出都是从矢量源发生的,而TexturePacker会缩小4x光栅图像。 唉,显然没有自动的方法来使用嵌入Flash的spritesheet生成器来获取它,所以我试图建立一个JSFL脚本。

通过JSFL我可以轻松导出库项目的1x spritesheet,但我不知道如何创建相同spritesheet的2x和4x版本。 从精灵表生成器的文档,我看到: "如果从舞台导出,则应用于符号实例的任何变换(缩放,倾斜等)都将保留在图像输出中。" 我想通过JSFL创建一个以2x缩放的movieclip,然后在舞台上以4x缩放,然后将它们传递给SpriteSheetExporter,但显然导出器只能接受来自库的符号(通过addSymbol),而不是来自阶段。 在导出工作表之前,它似乎也没有任何可以缩放或转换符号的参数,因此我很不满意。

任何人都想出一个解决方案来自动从Flash动画片段中导出多分辨率精灵表吗?你有什么建议我可以进一步调查来实现这个目标吗?

PS 我知道TexturePacker可以直接处理SWF文件,但这种方法有一些局限性。例如,它无法正确渲染嵌套动画片段的帧。这就是为什么我希望有一个完整的工作流程来直接从Flash环境生成多分辨率精灵表。

1 个答案:

答案 0 :(得分:0)

我将我的影片剪辑放在舞台上,缩放它们,例如200%,在舞台上选择 ,因为这将保留所有应用的转换,右键单击其中一个选定的动画片段,然后从上下文菜单中选择“生成精灵表...”。

此处记录(第2段):http://helpx.adobe.com/flash/using/create-sprite-sheet.html

希望它可以帮助你,欢呼,克劳斯

哎呀,对不起,你自己在问题中提到了这一点。太急于求助; - )