来自Flash movieclip的多分辨率SpriteSheet

来自Flash movieclip的多分辨率SpriteSheet,flash,sprite-sheet,jsfl,texturepacker,Flash,Sprite Sheet,Jsfl,Texturepacker,我正在尝试通过JSFL从movieclip或FLA文件中的库项导出多分辨率SpriteSheet。 我想要实现的是一个movieclip的1x、2x、4x SpriteSheet的正确自动导出,为移动设备上的多分辨率处理做好准备,就像TexturePacker可以做的那样。 现在,我可以以4x的速度导出单个PNG文件,并使用TexturePacker执行所有操作,但是Flash可以在不损失质量的情况下完成,因为所有的缩放和导出都是从矢量源进行的,而TexturePacker可以缩小4x光栅图像。

我正在尝试通过JSFL从movieclip或FLA文件中的库项导出多分辨率SpriteSheet。 我想要实现的是一个movieclip的1x、2x、4x SpriteSheet的正确自动导出,为移动设备上的多分辨率处理做好准备,就像TexturePacker可以做的那样。 现在,我可以以4x的速度导出单个PNG文件,并使用TexturePacker执行所有操作,但是Flash可以在不损失质量的情况下完成,因为所有的缩放和导出都是从矢量源进行的,而TexturePacker可以缩小4x光栅图像。 遗憾的是,显然没有自动的方法通过嵌入Flash的spritesheet生成器来实现这一点,所以我尝试编写一个JSFL脚本

通过JSFL,我可以很容易地导出库项的1x spritesheet,但我不知道如何创建相同spritesheet的2x和4x版本。 从sprite图纸生成器的文档中,我看到: 如果从后台导出,则应用于符号实例的任何变换(缩放、倾斜等)都将保留在图像输出中 我曾考虑通过JSFL在舞台上创建一个缩放为2x的movieclip,然后在舞台上创建一个缩放为4x的movieclip,然后将它们传递给SpriteSheetExporter,但显然导出器只能接受库中的符号(通过addSymbol),而不能接受舞台上的实例。 在导出图纸之前,它显然没有任何参数来缩放或变换符号,所以我非常坚持这一点

有人想出了一个从Flash movieclip自动导出多分辨率SpriteSheet的解决方案吗?你有什么建议,我可以进一步调查,以实现这一点

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

我将我的movieclips放在舞台上,缩放它们,例如200%,在舞台上选择它们,因为这将保留应用的任何变换,右键单击其中一个选定的movieclips并选择“生成精灵工作表…”。。。从上下文菜单中

记录如下(第2.2段):

希望对你有帮助,干杯,克劳斯


哦,对不起,你在问题中也提到了这一点。太想帮忙了;-)

是的,正如我所说,我希望通过JSFL自动化这个过程。我真的无法在舞台上手动导出每个分辨率中的所有资产。那太疯狂了。