SWF (.swf)

SWF」形式はバージョン12.2で廃止された.「MP4」等,他の動画形式を使用されたい.

予備知識

    • 登録MIMEタイプ:application/x-shockwave-flash
    • Adobe/Macromedia Flashファイル形式.
    • Web上のインタラクティブなアニメーションベクトルグラフィックス,動画,サウンドに使われる.
    • SWFはShockwave Flashから派生した頭字語である.
    • SWFは通常HTMLに埋め込まれ,ブラウザのプラグインで再生される.
    • AdobeはAdobe Flash Playerを2020年末で終了すると発表した.

Export

  • Export["file.swf",{expr1,expr2,}]は任意の式のリストをSWFにエキスポートする.
  • リスト{expr1,expr2,}をエキスポートするとき,expri のラスタライズされた画像に対応するフレームからアニメーションが構成される.
  • SWFアニメーションの継続時間はフレーム数と指定のフレームレートで決定される.
  • Export["file.swf",Manipulate[]]Manipulateオブジェクトのアニメーション化されたデモンストレーションをエキスポートする.
  • エキスポートされたFlashアニメーションは同じ速度で再生され,Manipulateオブジェクトと同じ大きさとなる.
  • Manipulateオブジェクト中にブックマークが設定されている場合,ExportManipulateの速度と継続期間を維持し,ブックマーク間を補間してSWFファイルを作成する.
  • Export["file.swf",ListAnimate[]]ListAnimateオブジェクトをFlashアニメーションとしてエキスポートする.
  • 一般的な情報は,以下の関数ページを参照のこと.
  • Exportファイルへエキスポートする
    CloudExportクラウドオブジェクトへエキスポートする
    ExportString文字列へエキスポートする
    ExportByteArrayバイト配列へエキスポートする

オプション

  • 一般的なオプション:
  • BackgroundWhiteエキスポートされたアニメーションの周りの充填された領域の色
    ImageSizeAutomaticアニメーション化されたオブジェクトの画素次元
  • ImageSizeAutomaticに設定されており,画像の大きさが与えられた式から決定することはできない場合は,エキスポートされたオブジェクトの最初のフレームがラスタライズされて,結果のアニメーションの大きさとされる.
  • 動画符号化と圧縮設定:
  • "CompressionMethod"NoneSWFデータを圧縮するかどうか
    VideoEncoding"ScreenVideo"アニメーション動画の符号化法
  • "CompressionMethod"に使用できる設定はNone"GZ"である.
  • VideoEncoding->{"ScreenVideo",opts}のメソッドオプション:
  • "BlockSize"32スクリーン動画コーデックのブロックサイズパラメータ
  • "Blocksize"->n または"Blocksize"->{n,m}はFlashフレーム間圧縮法のブロックサイズパラメータを設定する.ピクセル次元に使用できる値は, ()という形式である.
  • 再生コントロール:
  • "AnimationDuration"AutomaticManipulateオブジェクトをエキスポートする際のアニメーションの長さ(秒)
    "ControlAppearance""Generic"Manipulateコントロール要素をエキスポートされたファイルでどのように描画するのか
    "FrameRate"151秒あたりに表示されるフレーム数
    "RepeatAnimation"True無限にアニメーションをループするかどうか
    "Scalable"Falseアニメーションをブラウザのプラグインで再生するときにウィンドウに納まるようにスケールするかどうか
  • "ControlAppearance"に使用できる設定:
  • Automaticローカルのコンピュータシステムのスタイル要素を使って,ユーザコントロールがノートブックインターフェースと全く同じに見えるようにする
    "Generic"一般的なスタイルでグラフィカルコントロールを描画する
    Noneアニメーションのエキスポート時にコントロール要素は除外する
  • デフォルトの設定"ControlAppearance"->"Generic"でエキスポートされたアニメーションは,作成されたコンピュータシステムによらず,同じ外観となる.
  • "ControlAppearance"->Noneとすると,エキスポートされたアニメーションにはユーザコントロールは含まれない.
  • Export["file.swf",Manipulate[],"ControlAppearance"->Automatic]ManipulateオブジェクトをFlashアニメーションファイルにエキスポートし,ユーザコントロールはローカルのノートブックインターフェースと同じスタイルで描画する.
  • Wolfram言語のアニメーションからキャプチャされたコントロール要素は,アニメーションファイルの再生中には操作できない.
  • その他の属性と設定:
  • "HTMLFile"NoneHTMLラッパーが書き出されるファイルの名前
    "ThumbnailFile"None最初のフレームの小さいプレビュー画像がエキスポートされるファイルの名前

例題

すべて開くすべて閉じる

  (3)

画像の列をFlashにエキスポートする:

FlashにエキスポートするためのManipulateを作成する:

SWFにエキスポートする:

ListAnimateオブジェクトをFlashにエキスポートすることができる:

スコープ  (1)

Manipulateの「開始」,「終了」,「戻る」というブックマーク設定の間のフレームを補間してFlashファイルを作成する: