XML を読み取る一連の SWF ファイルで構成されたムービーがあります。CD/DVD に書き込む方法、または少なくとも AVI、MPEG、ISO などの「書き込み可能な」形式に変換する方法はありますか? 現在、それを書き込むために、いくつかのファンキーなスクリーンキャプチャーを使用して、その方法で DVD に記録する必要があります。
3 に答える
Flash CS3 には、任意の SWF (スクリプトを使用するものを含む) をビデオにエクスポートするための優れた方法がありますが、何らかの理由で、これは .mov にエクスポートする場合にのみ使用できます。
.fla が利用できない場合は、Flash でアニメーションを開き、swf をロードする単純なラッパーを作成することもできます。次に、[ファイル] -> [エクスポート] -> [ムービーのエクスポート] に移動し、[Quicktime] を選択します。さまざまな面倒なビットを好みに合わせて設定すると、Flash がアニメーションを可能な限り高速に処理し、フレームがドロップするリスクと 1 fps のキャプチャを待つ必要がなくなります。
あなたの意図した目的は何ですか?Flash をデモとして再生したいだけですか、それともユーザーが通常の Web サイトと同じように使用できるようにインタラクティブにしたいですか?
ただし、再生したいだけの場合は、@grapefruktが言及した方法でおそらく問題なく機能します。映画を適切に再生しながら、そのように行うといくつかの問題が発生しました。あなたが言及したように、ファイルを映画としてスクリーンキャプチャするために私たちが思いついた最も完全な方法です。
インタラクティブにする場合は、Zincなどのプログラムを使用して、フラッシュ ファイルのクロスプラットフォーム実行可能ファイルを作成し、それと XML データをアプリケーションとして CD に書き込むことができます。その後、ユーザーは実行可能ファイルを実行し、ファイルを完全に操作できます。
ディスク メディアをターゲットにしている場合は、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 が別のファイルを読み取るためにディスクに数回往復する必要がなくなります。これは、光メディアの場合に違いをもたらします。