我有一部电影,它由一系列读取XML的SWF文件组成。有没有办法将其刻录到CD / DVD或至少将其转换为“可刻录”格式,如AVI,MPEG或ISO?目前为了刻录它我需要一些时髦的屏幕截图,并将其录制到DVD中。
答案 0 :(得分:2)
Flash CS3有一种很好的方式可以将任何swf(包括那些使用脚本的swf)导出到视频,但出于某种原因,只有在导出到.mov
时才可用在Flash中打开你的动画,如果你没有.fla可用,制作一个加载你的swf的简单包装也应该有效。然后去File - >出口 - >导出电影,然后选择Quicktime。根据自己的喜好设置各种小巧的位,然后Flash会尽可能快地逐步完成动画,既可以节省帧丢失的风险,又可以等待1 fps的捕获。
答案 1 :(得分:1)
您的目的是什么?您是希望将Flash播放作为演示还是希望它是交互式的,以便用户可以像在网站上一样使用它?
如果你只想玩它,那么方法就是这样 @grapefrukt 提到可能会工作正常。电影正常播放时我遇到了一些问题。我们提出了最全面的方法来将文件屏幕化为电影,就像你提到的那样。
如果您希望将其设置为交互式,那么您可以使用Zinc之类的程序来创建Flash文件的跨平台可执行文件,然后将其作为应用程序将其和XML数据刻录到CD中。然后,用户可以运行可执行文件并完全与您的文件进行交互。
答案 2 :(得分:0)
如果您的目标是光盘媒体,那么在您的SWF中嵌入XML可能会有所帮助。这是一个片段示例 - 这是使用JSON数据,但XML文件的工作方式或多或少相同。
package ost.panda.map.core {
/// ...
public dynamic class Signatories extends EventDispatcher {
[Embed(source='../build/json/local_all.json',
mimeType='application/octet-stream')]
public static var rawSignatoryJSON:Class;
public static function loadAll():void {
loadFromJSON(JSON.deserialize(String(new rawSignatoryJSON())));
}
/// etc ...
}
} /// package
...将数据嵌入SWF将使Flash Player免于几次往返光盘读取另一个文件,这对光学媒体来说是不同的。