- ベストアンサー
Flash上にHTML(JavaScriptも挿入されてます)ファイルを表示するには?
Flash上にHTML(JavaScriptも挿入されてます)ファイルを表示するにはどのようにしたら良いでしょうか? ActionScriptでどうにかなると思うのですが…
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
> ActionScriptでどうにかなると思うのですが… どうにもならないと思った方が良いと思います。 Flash Player は, HTML 表示ソフト(つまりブラウザ)ではありませんから。 仮に HTMLデータ のロードまでは可能であっても, HTML を HTML として表示させたり,さらにそのHTML内のJavaScriptをFlashで実行するなんてことは不可能です。 以下,長々と書きますが,結論は同じですよ。 ======================= 外部テキストをロードして, そのロードしたテキストファイルのデータを装飾するために, ほんの少しだけ,テキストデータ内に HTML のタグが使えますが, その程度のものです。 例としては,私が先日回答したものですが, 次のURLの質問と,#1の回答です。 「UIScrollBarで表示したテキストにリンクを張るには」 http://oshiete1.goo.ne.jp/qa2953946.html ↑教えて!goo ↓OKWave (同じです) http://okwave.jp/qa2953946.html 上記URLでも書いていますが, Flash が HTML として受け付ける タグ は,次の通りです。 つまり大変少ないです。 「サポートされている HTML タグについて」 http://livedocs.adobe.com/flash/8_jp/main/00001459.html 一応 imgタグ も受け付けるようなことが書いてありますが, 普通のHTMLのように考えると,とんでもないです。 テキストフィールド内に,なんとかかんとか外部JPEGなどを表示できるというだけで, レイアウトなどは無茶苦茶になります。 テキストフィールドの中を少しだけ HTML のタグを使って装飾できるという程度のものに過ぎません。 ======================= HTML をブラウザで開いて, その画面を プリントスクリーン なので画像化すれば, その画像化したファイルを loadMovie などで Flash 内に表示することはできますが, 画像化すると,当然挿入されているJavaScriptは無効にまりますね。 ですからこの方法でも無理ですよね。 ======================= JavaScript を Flash 経由で実行することならできます。 「*JavaScriptを呼ぶ方法」 http://hima.chu.jp/flash/tips/javascript.htm 「■FlashからJavaScript関数を呼び出す」 http://www.openspc2.org/reibun/FlashMX2004/ActionScript/LiveConnect/008/index.html 「サブウィンドウのOS別表示一覧 / Flash MX 2004」 http://www.openspc2.org/reibun/FlashMX2004/sub_window/index.html しかしこれは, ブラウザに対して 「JavaScript を実行しろ」 と ActionScript から命令を出しているだけで, 外部HTML ファイルという "単なる文字列" では実行できません。 ======================= Flash 外のことになりますが, CSS などで,HTML にレイヤーを作成して, Flash より上のレイヤーに HTML を表示させると言うのでしたらなんとか可能かもしれません。 「FlashとGIF画像の順番」 http://oshiete1.goo.ne.jp/qa1585290.html ↑教えて!goo ↓OKWave (同じです) http://okwave.jp/qa1585290.html でもこの方法は, そもそも Flash の外側に別の物を表示して, その外側の物を Flash の上側に表示させて見せるというだけのものです。 Flash とはほとんど関係がありません。 ======================= 上記と同レベルのことですが, HTML の インラインフレーム内に別のHTMLを表示させて置いて, そのインラインフレームを囲むように SWF を配置すると言う方法もあると言えばあります。 「FLASHにcgiを表示させる」 http://oshiete1.goo.ne.jp/qa1365166.html ↑教えて!goo ↓OKWave (同じです) http://okwave.jp/qa1365166.html これも, 外側の物を Flash の中に表示させているように見せかけているというだけのものです。 Flash とはほとんど関係がありません。 ======================= ついでに...。 HTML をロード&表示させるにしても, 自サイトの HTML なら,ロードまでは可能ですが, 他サイトのHTMLはロードすら普通は無理ですよ。 Macromedia Flash Player 7 におけるセキュリティの変更について http://www.adobe.com/jp/devnet/flash/articles/fplayer_security.html ~引用~ > 外部データを提供するサーバーには、 > ドメイン間を越えたローディングを許可するための > XML ファイル「ポリシーファイル」を設置する必要があります。 ちなみに,HTMLをロードするだけというのは, 次のようなことです。 「[FLASH]CSVデータとか読めないものか?」 http://blog.livedoor.jp/unahide/archives/51412345.html