如何将数据驱动的SWF刻录到CD / DVD?

时间:2008-11-17 08:39:31

标签: xml flash actionscript movie

我有一部电影,它由一系列读取XML的SWF文件组成。有没有办法将其刻录到CD / DVD或至少将其转换为“可刻录”格式,如AVI,MPEG或ISO?目前为了刻录它我需要一些时髦的屏幕截图,并将其录制到DVD中。

3 个答案:

答案 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免于几次往返光盘读取另一个文件,这对光学媒体来说是不同的。