Flash 内に HTML コンテンツを表示したいと考えています。これを行う方法はありますか?私は本格的な HTML (可能であれば JavaScript を使用) について話しています。
6 に答える
flashQuery supports HTML tags and CSS rules for Flash. It transforms flash into a really browser. Here it is: http://www.flashquery.org/
http://motionandcolor.com/を試すこともできます
Wrapperは、ActionScriptで記述されたクロスブラウザ準拠のHTML / CSSレンダリングエンジンであり、標準準拠のHTMLページの上に配置されます。
ただし、Javascriptは扱いにくいかもしれません。
これを達成する方法についてのまともな記事があります。
これは素晴らしい記事ではありません。7年前のものであり、FlashのCSS機能については触れられていません。FlashでのHTMLサポートの基本のみをカバーしています。
アドビには、より信頼できるページがあります。FlashCS3ProfessionalでのHTMLテキストフォーマットの使用
それ以来、物事は大きく変化しました。Flash MX 2004はCSS機能を追加し、それについてKirupa.comから良い記事があります-FlashMX2004でのCSSスタイルの使用
最新のページをFlashにインポートするだけで、レンダリングされるとは思わないでください。そうなることはありません。これは、テキスト領域のスタイルを設定するためのものです。FlashがテキストオブジェクトでサポートするHTMLとCSSのサブセットに依存しているため、JavaScriptを実行できません。また、FlashにはWebページとは異なるオブジェクトモデルがあります。
どのくらい複雑な HTML について話しているのでしょうか。プロパティを使用すると、テキスト フィールドで <b> や <i> などの単純な HTML がサポートされますhtmlText
。CSS スタイル シートをテキスト フィールドに添付して、より多くのスタイルを設定することもできます。Flash API ドキュメントの TextField を参照してください (Google で検索できるはずです)。
複雑なHTMLとJavascriptの場合、考えられる方法の1つはHTMLComponentです。これは、フラッシュ上でiframeを使用して、HTMLがアプリ内にあるように見せるためのメソッドです。ただし、この方法にはいくつかの欠点があります。それらのほとんどはDeitte.comで詳細に説明されています。
これがオフラインに移行できる場合は、Airを使用できます(mx:HTMLコンポーネントが組み込まれています)。Deitte.comには、この手法の詳細もあります。