如何在不带整个库的情况下将场景或影片剪辑导出为 SWF?

Posted

技术标签:

【中文标题】如何在不带整个库的情况下将场景或影片剪辑导出为 SWF?【英文标题】:How can I export a scene or movieclip as a SWF without bringing the whole library? 【发布时间】:2016-02-14 07:54:38 【问题描述】:

我有一个包含许多场景的 FLA 文件。我需要将单个场景或单个影片剪辑导出为 SWF,而无需在 SWF 中导出整个 FLA 库。我只希望它与场景/电影剪辑中使用的符号和资产一起导出。

我尝试了许多不同的设置和导出方法,但它们似乎都带来了整个 FLA 库。到目前为止,我发现的唯一解决方案是将场景的时间线复制/粘贴到新的 FLA 中,然后从那里导出。

有人知道更好的方法吗?

谢谢。

编辑:一些上下文可能会有所帮助:

我目前正在将导出的 SWF 文件与一个名为 UniSWF 的系统一起使用,这是一个 Unity3D 资源,可将 SWF 文件转换为用于游戏的精灵表和动画序列。当我在库中使用右键单击并导出 SWF 或顶部菜单中的“测试影片”方法导出 SWF 时,UniSWF 会生成包含整个库中资源的打包纹理。

【问题讨论】:

【参考方案1】:

您可以简单地将您的 MovieClip 从库中导出为 SWF:

对于场景,您只需选择它并通过 Control >> Test SceneCTRL + ALT + Enter.

希望能有所帮助。

【讨论】:

你好,谢谢你的回答和截图。不幸的是,我已经尝试过了,这也会将库中的所有资产导出到 SWF 中。输出文件大小证实了这一点。 “测试场景”功能似乎也可以导出整个库。 @Jeff 不,我不同意你的观点。它将仅导出导出的 MovieClip 中使用的资源。你可以反编译你的 swf,你会看到... 也许一些上下文会有所帮助:我目前正在使用名为 UniSWF 的系统导出的 SWF 文件,这是一个 Unity3D 资源,可将 SWF 文件转换为精灵表和动画序列以用于游戏。当我使用您描述的方法导出 SWF 时,UniSWF 会生成包含我整个库中的资产的打包纹理。导出的 SWF 文件大小也非常大,从单独的项目导出时(通过我上面描述的复制/粘贴方法),我看到文件大小明显更小。也许我错过了什么? 我想提一下,我是一名程序员,代表我的美术团队做研究,如果你100%确定这个方法不应该导出所有库资产,那么完全有可能问题可能在于美术团队的场景设置方式。 @Jeff 我不知道您的 MovieClip 包含的确切内容,但是是的,我对此进行了测试,并反编译了整部电影的 swf 和 MovieClip 的 swf,但我没有找到添加到的某些资产MovieClip 的 swf 中的 Flash 项目。【参考方案2】:

经过多次测试,似乎在从库中导出 Flash 中的影片剪辑或场景时,它还会将库中的每个已选中“导出为 ActionScript”属性的影片剪辑都带上。这似乎是合乎逻辑的,因为生成的 AS 将引用影片剪辑,从而将其带入导出。从库中导出单个moviecip时,在所有不应导出的movieclip上取消选中此项似乎已经解决了问题。

【讨论】:

以上是关于如何在不带整个库的情况下将场景或影片剪辑导出为 SWF?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Flash 影片剪辑转换为 png 序列?

如何在不使用画布的情况下将整个 div 数据转换为图像并将其保存到目录中?

在不访问库的情况下将整数转换为字符串

删除所有数组影片剪辑上的子项

如何使用 JQuery 在不移动页面的情况下将 div 的整个视图替换为另一个 div

如何在不使用库的情况下将默认名称“选择文件”更改为“选择文档”? [复制]