質問: 外部テキストをマウスオーバー時に下線表示 いま、flash内に外部テキストを読み込ませて、クリックするとリンク先へ飛ぶようなものを作っています。リンク先に飛ばすところまではできたのですが、そのテキストをマウスオーバーした時に色付きの下線が表示されるようにしたいのですが、やり方が分からず困っています。 htmlタグも何度か試してみたのですが、使えるタグは限られているようなので、うまくいきませんでした。 flashの中で、下線表示させることもできるようですが、できれば外部ファイル内で表示させる方法を知りたいです。どなたかご存知の方がおられましたら、ご教授お願い致します。 よろしくお願いします。
回答: > そのテキストをマウスオーバーした時に > 色付きの下線が表示されるようにしたい 「マウスオーバーした時に」なのですから, 仮に html のタグが全部使えても無理です。 html ファイルでも タグ ではなくて,普通は css を使うと思います。 書けるのは以上くらいです。 あとは ・具体的にどうしたいのか ・外部テキストのデータの形 ・flash のバージョン ・actionscriptのバージョン などなど... のような情報がないと回答できませんし, 情報があってもできないバージョンはありますし, できるバージョンであっても回答できない場合もあります。 以下は勝手に flash mx 2004 以上をご使用の場合で, actionscript2.0 を使う場合を想定した例です。 ◎ファイル構造 任意のフォルダ ├ ○○.swf (flash) ├ link.txt (外部テキストファイル) └ style.css (外部cssファイル(単なるテキスト)) ◎「link.txt」 の内容(文字コード shift-jis と仮定) mydata=→メインへ ◎「style.css」 の内容 a:link {color: #0000ff;} a:hover{text-decoration: underline;} ◎flashムービー内の構成 _root └ mytxt(ダイナミックテキスト) ◎上記 mytxt が存在するフレームに書くスクリプト例 // 外部データの文字コードが shift-jis の場合 system.usecodepage = true; // mytxt の htmlレンダリング を true にする mytxt.html = true; // loadvarsインスタンス mylv を作成 var mylv:loadvars = new loadvars(); // 外部リンクデータファイルロード完了時の動作を定義 mylv.onload = function(seikou:boolean):void { // 成功したら if (seikou) { // テキストフィールド mytxt に 外部リンクデータ mydata を表示 mytxt.htmltext = mylv.mydata; } else { trace("リンクデータファイルがありません"); } }; // stylesheetインスタンス myss を作成 var myss:textfield.stylesheet = new textfield.stylesheet(); // 外部スタイルシートロード完了時の動作を定義 myss.onload = function(seikou:boolean):void { // 成功したら if (seikou) { // テキストフィールド mytxt に myss を適用 mytxt.stylesheet = myss; // 外部テキストデータファイル 「link.txt」 をロード mylv.load("link.txt"); } else { trace("cssファイルがありません"); } }; // 外部外部スタイルシートファイル 「style.css」 をロード myss.load("style.css"); ------------------------------------------