B0203_001 HTMLファイルをムービークリップに表示できないか?
Name おりふぃっす
Date2002年07月05日 (金) 03時06分
Message 覚えていますでしょうか?
最近数か月は多忙で多忙でFlashいじれませんでした^^;
ちょっと時間がとれるようになってきたので再び頑張っているのですが、
そこでちょっと質問が、、、、、
以前、LoadMovieを用いてのフレームのようなものをつくる例を聞いたのですが、
例えば、『main』とターゲット名をつけたムービークリップ『メイン』があるとします。
そして、メニューをクリックしたら『main』にその内容を表示させたいのですが、*.swfファイルだと問題無くできます。
しかし、ただのテキストを表示するためにわざわざ*.swfをつくるのもなんだと思い、*.htmlファイルを『main』の中に表示できないか、と考えたのですが、無理なのでしょうか?
Response 01
2002年07月05日 (金) 14時12分> 憲ちゃん   
おりふぃっすさん、ほんとにお久しぶりですね!
多忙なことはいいことです(*^-^*)

それでご質問の答えですが・・・
残念ながらムービーの中に”HTMLファイル”を読み込むことはできません(^^;
しかし、”HTMLで書かれたテキスト”を読み込んで表示することはできます(^^g/~~

外部テキストの読み込みについては、これまでも・・・
◎2002年02月12日の「テキストオプション」等々でご説明してきましたが、
テキスト表示のためだけなら、これの応用でムービー本体でも、別途ムービークリップ内でも
取り込んで表示することができます。

例えば・・・以下のようなタグ付きの文字データを「main0.txt」ファイル(メモ帳)に書き込みます。
message=ようこそ!<a href="http://hfm-kenchan.com" target="_blank"><font color="#FF3333">MyPage</font></a>へ。<br>これは<b>「main0.txt」</b>ファイルに書かれたテキストです。テキストの内容を書き換えてアップするだけで、ここの内容は書き換えられます。
※勿論、FLASHでのデータ読み込みスタイルとして「変数(message)=文字列」としています。

FLASH側では「テキストオプション」の「ダイナミックテキスト」を使って、

「複数行」にした上で「HTML」にチェック、「ワードラップ(折り返し)」にチェックを入れ、
「変数」には、上のTXTファイルで指定した変数「message」を書き込みます。
※「ボーダー/背景」にチェックを入れると、フィールドの背景が不透明の白になります。
ここでは下の生地が見えるよう敢えて入れていません。

あとは、このテキストフィールドをそのまま使ってもいいし、それをムービークリップにしても
構いません。
そのままステージで使うときは・・・
 loadVariablesNum ("main0.txt", 0);     ←レベル指定
ムービークリップとしてインスタンス名を「main」としたならば・・・
 loadVariables ("main0.txt", "_root.main"); ←ターゲット指定
として、文字データを読み込めばよい訳です(*^-^*)

ボタンをクリックして、このテキストを表示させる方法は
ケースbyケースでいろいろなやり方が考えられます!
1.ボタンをクリックしたときに読み込みに行って、表示するなら、
ボタンアクションの中に上のスクリプトを書き込めばよいし・・・
2.先に読み込んで、一応見えないようにしておいて、ボタンがクリックされたとき、
見えるようにする方法もあります。
後者のほうが無駄がないとは思いますが(^^;

<サンプル>は、ムービークリップの中に予め読み込んでおいて、
ボタンのON・OFFで見えたり見えなかったりする方法で作ってみました(^^g/~~

これは下のつっち〜さんの記事で使ったサンプルに、その部分だけを「menu.swf」に加えています。
ここの「main ON」をクリックするとテキストが表示されるようにしています。
HTMLタグが有効に働いていることを確認することができると思います(*^-^*)

これはまず、上記の方法で作成したテキストフィールドを
ムービークリップ「メイン」(インスタンス名「main」)にし、クリップアクションとして
 onClipEvent (load) {         ←インスタンス(自分)が最初に読み込まれたとき
  loadVariables ("main0.txt", "");  ←「main0.txt」のデータを読み込む
 }
ターゲット指定を空白にしているのは、これが自分自身のことだから省略しています(笑)
で、その「メイン」ムービークリップの中のタイムラインは・・・

1フレームにはストップアクションのみで以下にオブジェクトは無く、
2フレームにテキストフィールド等を配置することによって、
アクセスの当初は、何も表示されない状態です。
「main ON」ボタンをクリックすることで、2フレームに移動させ、
「main OFF」ボタンで1フレームに移動させることで、表示非表示の切り替えを行っています。
スイッチボタンの仕組み等は、過去記事又は「menu0.fla」を分析してみてくださいね(*^-^*)
wallpaper_index0.fla wallpaper_menu0.fla main0.txt
以下は、◎2002年06月30日つっち〜さんへのレス記事のファイルと全く同じです。
wallpaper_sound.fla(8MB)
wallpaper_bg0.fla wallpaper_bg1.fla wallpaper_bg2.fla wallpaper_bg3.fla wallpaper_bg4.fla
wallpaper_content1.fla wallpaper_content2.fla wallpaper_content3.fla wallpaper_content4.fla wallpaper_content5.fla

※なお、HTMLテキストで使えるタグは限られていて、
文字装飾タグとリンクタグぐらいで、画像タグ等は使えないのがちょっと残念!!
Response 02
2002年07月08日 (月) 22時08分> おりふぃっす   
やっぱりいろいろと制限あるんですねぇーっ!!
もっと、IFRAMEみたいな感じに近づければもっといいのに!!!
とりあえず、やってみます♪
ん、8MB・・・おもっr( ̄_ ̄;)
Response 03
2002年07月09日 (火) 16時09分> 憲ちゃん   
テキストだけなら工夫すればIFRAMEの感じにできます。
この実験に必要なファイルは上の3つだけです。
8MBはサウンドファイルですから本題とは関係ありません(^^g/~~

このページの先頭へ