Flashの新ファイルフォーマット「XFL」

XFLファイルの書き出しと読み込み Adobe CS4ではAfter EffectsやInDesignなどから、XFLファイルを書き出せるようになりました。

林 拓也

2009年1月21日 20:00

XFLファイルの書き出しと読み込み

 Adobe CS4ではAfter EffectsやInDesignなどから、XFLファイルを書き出せるようになりました。

 XFLファイルは基本的にFlashのソースファイルであるFLAファイルの内容をXMLデータで表したもので、XMLファイルと素材ファイルを含むアーカイブファイルとなっています。XFLファイルは、Flash CS4で通常のFLAファイルのように開くことができるので、例えばInDesignで作成した紙媒体用のレイアウトされたデータをほぼそのままの形でFlashに持ってくることができます。これにより紙媒体とWebで統一感のあるコンテンツを作りやすくなる、といったメリットがあります。

 InDesignでレイアウトされた複数のページ(図1-1)をXFLに書き出し、Flash CS4で読み込む流れは次の通りです。

 InDesign上で「ファイル → 書き出し」を選択し、保存ダイアログで「Adobe Flash CS4 Pro(XFL)」を指定して保存します。書き出しに関するダイアログが表示されるので、ステージサイズ、ページ、テキストに関する設定を行います。テキストに関する設定では、InDesign上のテキストフィールドをFlash上で編集できるテキストフィールドとして保持するか、ベクター画像やビットマップ画像として変換するかを指定できます(図1-2)。Flashからは通常のFLAファイルと同様に「ファイル → 開く」で開きます。

 Flash上では、各ページ/スプレッド単位でムービークリップとして管理され、個別のフレームに配置されます(図1-3)。InDesign上でハイパーリンク、ページ効果、インタラクティブ要素などを設定してもこれらは無効となり、Flashに持ち込むことはできません。なお、これらの設定はInDesignからSWFに書き出すときには有効に動作させることができます。

XFLによって広がる制作の多様性

 Flashにデータを持ち込むのであればXFLファイルである必要はなく、直接FLAファイルを書き出せれば事足りるはずです。XFLファイルがFLAファイルと大きく異なる点は、XFLファイルがオープンなフォーマットであることです。XFLファイルの実体はZIPアーカイブファイルで、ファイルの拡張子を.zipに変更すると解凍して内容を確認することができます。

 XFLファイルにはFLAファイルの構造を表すDOMDocument.xml、ライブラリを表すLIBRARYフォルダなどが含まれ、LIBRARYフォルダにはメディアデータやムービークリップを表すXMLファイルなどが含まれます(図1-4)。

 これらのファイルをテキストエディタやペイントアプリケーションで編集し、ZIPアーカイブファイルにした上で拡張子を.xflに戻せば、Flashを使わずにソースファイルの修正ができたことになります(図1-5)。

 このようなオープン化の動きはFlashコンテンツ制作の世界を大きく活性化させる可能性があります。今までSWFファイルを作成できるサードパーティーのアプリケーションはいくつもありましたが、Flashのソースファイル(FLAファイル)を作成・編集できるアプリケーションはありませんでした。新しいFlashのソースファイルとしてXFLファイルが登場したことにより、サードパーティーが独自の個性を持ったXFLファイル作成・編集アプリケーションを開発できる下地ができたと言えます。

 近い将来、XFLがFlashのソースファイル形式として置き換わり、サードパーティー製のXFL作成・編集アプリケーションがリリースされ、XFLファイルをSWFファイルに書き出すためだけの安価な(あるいは無償の)ツールが登場する、という可能性が考えられます。そうなればFlashコンテンツの制作はより多様な選択肢が生まれます。

 XFLファイルは単にFlashの新ファイルフォーマットというだけでなく、大きな変革の象徴とも考えることができます。実際に今後どのような方向に進むことになるかは分かりませんが、大きなポテンシャルを持った変更なので、今後のXFL関連の動向には注目すべきと言えるでしょう。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30