Adobe AIR はレンダーとして WebKit を使用し、WebKit (少なくとも最新のビルド) は SVG をサポートしていることがわかります。これは、Adobe AIR アプリケーションが SVG を HTML ページにレンダリングできるということですか (そして誰かが具体的に試したことがあります)。
4 に答える
偶然に役立つ (そしてまだ知らない) 場合、Flex は実行時コンパイル時に SVG を埋め込むことができます。これにより、効果的に SWF 形式に変換され、リソースとして埋め込まれます。
[Embed(source="assets/frog.svg")]
[Bindable]
public var SvgAsset:Class;
詳細については、Adobe の埋め込みアセットに関する記事を参照してください。
ActionScript 2 の場合: com.itechnica.svg (PathToArray) ライブラリを使用して、SWF 実行時に SVG をロードし、表示します(SVG 解析に XML を使用) :
Using SVG Path Data in Flash、右ペインの [ダウンロード] ボタン。
ActionScript 3 の場合: com.zavoo.svg (SvgPath) ライブラリを使用して、SWF 実行時に SVG をロードし、表示します(SVG 解析に RegExp を使用) :
SvgLoadとSvgDrawのソース コード、左下の[ダウンロード] ボタン。
いいえ、Adobe AIR デベロッパー センターの記事What's new about HTML, HTML5, CSS, and JavaScript in AIR 2.5? によると、.
SVG
最近大きな関心を集めているもう 1 つの機能は、SVG のサポートです。WebKit には存在しますが、現在のバージョンの Adobe AIR は SVG をサポートしていません。
これを含めなかった主な理由は、実行時のサイズの問題でした (追加すると、実行時のサイズが 15 ~ 20% 増加します)。当初、AIR に関する主な問題点は、ランタイムのサイズ、オペレーティング システムとネイティブ API との統合、タグと新しい CSS プロパティのサポート、および JavaScript のパフォーマンスでした。これらの優先事項は、SVG グラフィックスへの関心が低下する傾向と相まって、Adobe AIR の現在のバージョンに SVG サポートが含まれていないことにつながりました。
しかし、HTML5 キャンバスとより高速な JavaScript エンジンを搭載したリッチな JavaScript アプリケーションへの新たな関心により、SVG を介したスクリプト可能なベクター グラフィックスのリクエスト数が増加しました。したがって、SVG グラフィックスのサポートを追加することは、AIR の次のバージョンで検討される可能性があります。
Adobe AIR は、Adobe が WebKit (AIR の HTML レンダリング エンジン) のバージョンを更新し、WebKit のバージョン内で SVG サポートを有効にすると、SVG のみをサポートできます。しないビジネス上の決定かもしれません (つまり、Flash)。