• ベストアンサー

スクロール付きのダイナミックテキストにテキストと画像を同時に表示させたい

色々検索しましたが解決しませんでしたので、大変恐縮ですが質問させて下さい。 環境:Windows XP、FLASH MX コンポーネントでスクロールバーをつけたダイナミックテキストに、テキスト(リンクあり)と画像の両方を表示させたいと思っています。HTMLのレンダリングはしましたので、外部テキストのタブは正常に読み込み、リンクなどは表示されるのですが、画像だけがどうしても表示されません。以下、作ったものを書きますので、どなたかどのようにすれば解決するのかお分かりでしたら、お教え願えないでしょうか。 ダイナミックテキストのインスタンス名:textnews 変数:TextField 外部テキスト:News.txt TextField= 2007年11月15日<br> <img src="aaa.jpg"><br>  ←この<img>部分だけが表示されません。改行はされます。また、画像は同じ階層です。 <font color="#0000ff"><a href="bbb.html">JUMP</a></font><br> ↑この部分は正しく表示されます。 Actionscriptは以下の通りです。 System.useCodepage = true; textnews.html = true; textnews.condenseWhite = true; myVars = new LoadVars(); myVars.onLoad = function(seikou) { if (seikou) { _root.textnews.htmlText = this.TextField; } }; myVars.load("News.txt"); どうぞ、宜しくお願い致します。

  • Flash
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.2

Flash MX は,テキストフィールドに入れる文字列を HTML としてレンダリングできるようになった最初のバージョンで,IMGタグは使えません。 上位バージョンに買い換える必要があります。 Flash MX 2004 からは, IMG タグは使えますが,一応使えるだけで,まああまり思うようには配置できないのが現状です。 http://www.google.co.jp/search?hl=ja&q=img%E3%82%BF%E3%82%B0+Flash+MX+2004&lr= Flash のテキストフィールドは,所詮テキストフィールドですよ。 HTML のタグを使って, そのテキストフィールド内の文字の装飾やレイアウトを少し変えられる程度で, Flash MX 2004 以降であっても,あまりその機能に期待しない方が良いです。 ちゃんと配置をしたり,思い通りに配置するには, やはり写真を個別に loadMovie するなどの必要があります。

naoapril
質問者

お礼

そうなのですか。納得です。日々のニュースなどをできるだけ簡単に更新したいと思い、テキストフィールド内で画像を同時に読ませられればと思ったのですが、やはり個別にしなければダメですね。ありがとうございました。

その他の回答 (1)

  • taku2888
  • ベストアンサー率60% (15/25)
回答No.1

このアドレスあたりが参考になるかも  ↓

参考URL:
http://www.fumiononaka.com/TechNotes/Flash/FN0401001.html
naoapril
質問者

補足

早々のご回答をありがとうございます。参考URLを見てみたのですが、外部テキストにはimgタグ以外のタグやテキストなども十分にありますし、また画像の拡張子もjpgと小文字にしてありますので、解決には至りませんでした。私の知識もいまひとつなので、なかなか思うようにいきません。みたところ、なにかおかしいところがあればご指摘いただければ幸いです。

関連するQ&A

  • テキストフィールドに画像を表示する場合の回り込み

    こんにちは、一つどうしても解決できない問題がありましてご質問させて頂きました。大変お手数をおかけしますがご意見頂ければ幸いです。 textfieldのhtmlをtrueにして、htmlTextとして <img src="test.jpg">テスト のように表示したい場合に、テキストが回り込んでしまう問題がありますが、どうにかしてこれを回避して IEでのhtmlでいう <img src="test.jpg" align="absmiddle">テスト<br> のように小さなアイコンに続けて文字を表示するようなイメージで表示させたいのですが、いろいろと 探していますが、どうしても方法が見つかりません。 何かよい方法を知っておられる方がおられましたら ご教授頂けないでしょうか。宜しくお願い致します。

    • ベストアンサー
    • Flash
  • 読み込んだ外部テキストのHTMLを有効にする。

    this.createTextField("my_txt", 10, 5, 60, 205, 240); my_txt.textColor = 0x333333; my_txt.html = true; my_txt.htmltext = _level0.allentry; my_txt.htmlText = this.allentry; 質問させてください。 上記のスクリプトで外部テキストを読み込んでいます。 変数allentryにはhtmlから変数を渡して、外部テキスト(MTのエントリ)を読み込んでいます。 読み込んだ外部テキストのhtmlタグの部分が表示されなくなってしまいます。 イメージタグなら、<img= とだけ表示されてその後の文章が表示されません。 どうしたらいいでしょうか? アドバイスをいただきたいです。 よろしくお願いします。 私が使っているのは、 windows xp Flash MX 2004 です。

  • テキストファイルの表示方法

    テキストファイルをそのまま表示させる方法を 教えてください。 過去ログ等から以下の所まで書きましたが、 取得したテキストの表示をどうやってよいのか分かりません。お願いします。 レイヤー1 System.useCodepage = true; nLoad = new LoadVars(); nLoad.load("hoge.txt"); ダイナミックテキストを作りその中に表示させたいです。ダイナミックテキストのインスタンスの名前は”mlinetxt”としました。 以上、宜しくお願いします。 FlashPro8

    • ベストアンサー
    • Flash
  • FlashMXのスクロールバーに関して

    こんにちわ、 win2000でFlashMXを使用し作業をしています。 外部ファイルを読み込み、テキスト表示をする際、UIコンポーネントのスクロールバーを使用しました。 しかし、テキストボックスの大きさまでは表示されるのですが、全ての文書を見ることが出来ません。 文章をスクロールさせたいのですが、どうすれば出来るのでしょうか? ちなみにアクションスクリプトは System.useCodepage = true; this.loadVariables("test.txt");{ _root.newtxt.condenseWhite = true; } で外部ファイル"test.txt"を読み込んでます。 そのほかはスクリプトを組んでません。 UIコンポーネントのスクロールのプロパティでは、 ●Target TextField → newtext(テキストボックスのインスタンス名) ●Horizontal → false になってます。 レイヤーは ・テキストボックス ・スクロールバー 一つ一つ分かれています。 もしわかるかたがいらっしゃれば教えていただければと思います。 また説明として不十分であればおっしゃってください。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • 外部テキストが読み込めません

    はじめまして FLASHをつい1週間まえからはじめました超初心者です。 こちらの過去ログをみてやってみたのですが、うまくいかなかったので質問させてください。 外部テキスト(test.txt)をLoadVarsクラスで読み込み、 その中の定義(text=…)をMC(インスタンス名はtext)に書き出したいのですが、何度やっても書き出せません。 アクションスクリプトは ――――――――――――――――― System.useCodepage = true; myLoadVars = new LoadVars(); myLoadVars.onLoad = function(bSuccess) { if (bSuccess) { _root.text = this.text; } }; myLoadVars.load("test.txt"); ―――――――――――――――― 以上のようになっています。 わかる方いましたらよろしくお願いします。 質問初めてですので、今後のためにも言葉が足りなかったりしたら遠慮なく突っ込んでください。

    • ベストアンサー
    • Flash
  • 外部テキストをsplitで分割する時

    宜しくお願いいたします。 外部テキストをsplitで分割しようと思うのですが・・。 スクリプトはこんな感じになっています。 System.useCodepage = true; // Shift-JISのテキストを読み込む設定に変更 myText01 = new LoadVars(); // 新規LoadVarsオブジェクトmyTextの作成 txt_file01 = "text/text001.txt"; // 外部テキストファイル名を変数txt_fileに代入 myText01.load(txt_file01); // 外部テキストファイルの読み込み _root.bp=t001 //変数 myText01.onLoad = function(ok) { if (ok) { // 外部テキストファイルを読み込んだときの処理 work_txt = myText01._root.bp.split("~"); と書いて、text/text001.txtというテキストのt001という行を"~"で分割したいのですが、うまくいきません・・・。 変数でオブジェクトを指定しているのが悪いと思うのですが、何か良い方法はありますか? 何分初心者なもので・・・。 説明がわかりづらいかもしれませんが、困ってしまっているので宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • 単一のFlashに単一のテキストファイルで複数の内容

    単一のFlashに単一のテキストファイルで複数の内容を1画面で表示させたいのですが、うまくいきません。 状況としては、【kotei1】には表示されますが、【kotei2】【kotei3】【kotei4】にはundefindと表示されてしまいます。 OS:Windows7 Flash:CS4 AS2.0 以下がASになります。 タイムライン1(全てレイヤー別に作成) ■kotei4(Layer4) ■kotei3(Layer3) ■kotei2(Layer2) ■kotei1(Layer1) 各タイムラインAS ■kotei4 System.useCodepage = true; var my_lv:LoadVars = new LoadVars(); my_lv.onLoad = function(success:Boolean) { if (success) { kotei4.text = my_lv.name4; } else { trace("Error loading/parsing LoadVars."); } }; my_lv.load("name.txt"); ■kotei3 System.useCodepage = true; var my_lv:LoadVars = new LoadVars(); my_lv.onLoad = function(success:Boolean) { if (success) { kotei3.text = my_lv.name3; } else { trace("Error loading/parsing LoadVars."); } }; my_lv.load("name.txt"); ■kotei2 System.useCodepage = true; var my_lv:LoadVars = new LoadVars(); my_lv.onLoad = function(success:Boolean) { if (success) { kotei2.text = my_lv.name2; } else { trace("Error loading/parsing LoadVars."); } }; my_lv.load("name.txt"); ■kotei1 System.useCodepage = true; var my_lv:LoadVars = new LoadVars(); my_lv.onLoad = function(success:Boolean) { if (success) { kotei1.text = my_lv.name1; } else { trace("Error loading/parsing LoadVars."); } }; my_lv.load("name.txt"); ***name.txt*** &name1=固定1 固定1を表示しています。& &name2=固定2 固定2を表示しています。& &name3=固定3 固定3を表示しています。& &name4=固定4 固定4を表示しています。& ***テキストデータsample***

  • 外部テキスト読み込み

    外部テキストを読み込んで そのテキストの中に、検索したい文字列が入っているかどうかが知りたいのですが、上手くいきません ソース System.useCodepage = true; my_lv = new LoadVars(); my_lv.onLoad = function() { find_num = my_lv.indexOF("検索したい文字列"); trace(find_num); }; my_lv.load("date.txt");

    • ベストアンサー
    • Flash
  • ボタンを押すと外部テキスト表示

    初心者です。フラッシュはMXです。よろしくお願いします。 ボタンを押すと外部のテキストをテキストフィールドに表示する、というものを作りたいと思っています。過去の記事を検索して、私なりに組み立ててみました。 外部テキストファイル名はphoto01.txtです。読み込みたいテキストはtxt01_1です。 まず、メインにダイナミックテキスト、複数行、変数comentを用意しました。 ボタンは、メインにあるムービークリップthumbnailsの中にあるボタンに、 on (release) { _parent.coment = txt01_1; } というアクションを書きました。 そしてメインのフレームには System.useCodepage = true; this.loadVariables("photo01.txt"); というアクションを書きました。 プレビューしてボタンを押してみたらundefinedと出てしまいました。 意味も全くわからないまま拾い集めて組み立ててみたので、何が悪いかもわかりません。 どなたかぜひ教えてください。 どうぞよろしくお願いします。

    • ベストアンサー
    • Flash
  • 外部テキストファイルでは文字間隔が反映されません

    初心者です。 外部テキストファイルを読み込んで、プロパティ上で文字間隔を設定しておりますが、文字間隔が反映されません。 フレームアクションは以下のように設定しております。 以下のサイトよりコピペで貼り付けました。 http://support.adobe.co.jp/faq/faq/qadoc.sv?228629+002 System.useCodepage = true; var my_lv:LoadVars = new LoadVars(); my_lv.onLoad = function(success:Boolean) { if (success) { my_txt.text = my_lv.textContent; } else { trace("Error loading/parsing LoadVars."); } }; my_lv.load("myExternalText.txt"); どのようにしてよいのかわかりません。 よろしくお願いします。

    • ベストアンサー
    • Flash

専門家に質問してみよう