• ベストアンサー

外部テキストを読み込んでスクロール

 題の通り、外部テキストをFLASHの一部に読み込んで、それをスクロールさせたいんですがどうもやり方が分かりません。FLASH5を使用しているため、検索してもMXについてばかりHitするので参考に出来ません。 どなたかFLASH5でも使用できるサンプルなどを紹介しているHPをご存知でしたら御教えください。

  • 7772
  • お礼率63% (138/218)
  • Flash
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • DPE
  • ベストアンサー率85% (666/776)
回答No.1

例えば、外部テキストファイル”sample.txt”の内容が  message=サンプル だとします。 これを ActionScript を使ってムービー内に読み込むと、変数 message が定義され、その中に”サンプル”という文字列が入ります。 外部テキストの読み込みには、loadVariables という命令(メソッドといいます)を使います。 フレーム1に  _root.loadVariables( "sample.txt" ); このようなアクションを設定すると、_root 階層に変数 message が定義されます。 階層というのは、インスタンスや変数・関数の持ち主のようなものです。 _root とは、通常はムービー自身を表します。ステージに配置したムービークリップや、メインのタイムラインのフレームで定義した変数・関数などは、特に断りがない限りは全て _root の持ち物になります。 ステージにテキストフィールドを作り、「テキストオプション」のパネルで、テキストの種類(パネルの1番上にあるリスト)から”ダイナミックテキスト”、そのすぐ下のリストから”複数行”を選択し、「変数」の項目に”message”と設定してください。 正常に読み込まれていれば、テキストファイルから読み込んだ変数 message の内容が表示されます。 なお、外部から読み込んだテキストは、読み込みの命令を出した直後に利用できるようになるわけではありません。 読み込んだテキストを単にテキストフィールドに表示したいだけならあまり気にしなくてもいいのですが、ファイル名を読み込み、その情報を元に画像やムービーを読み込む場合などは、テキストが正常に読み込まれたことを確認してから先に進まないと、画像やムービーの読み込みが失敗してしまいます。 それから、外部から読んだテキストをテキストフィールドに表示する場合、複数のフレームからできているムービーにする時は、不必要な時に loadVariables が実行されないように、読み込みが終わったら、stop(); アクションを入れてタイムラインを止めておきましょう。 繰り返し loadVariables が実行されると、テキストフィールドの表示がちらつくことがあります。 -------------------------------------------- 以前、別の質問で、押している間だけテキストをスクロールさせるボタンの作り方をご紹介したことがあります。 Flash 5 向けの方法になっていますので、よろしければご参照ください。  ・FLASH5でテキストのスクロール   http://okweb.jp/kotaeru.php3?q=1023283

7772
質問者

お礼

御礼が遅くなり大変申し訳ありませんでした。 問題は無事解決いたしました。どうもありがとうございました。

関連するQ&A

  • 外部テキスト読み込み、横スクロールで流れる文字

    外部テキストファイルを読み込んで、横スクロールで文字が永遠とループで流れるものをFLASHで表示したいのです。 外部テキストの文字数なども読み込んで もし文字が多くても対応できるようにしたいのです。 私はFLASH8を使用しております。 なんとか宜しくお願いします><

    • ベストアンサー
    • Flash
  • 外部テキストから変数の読み込み方

    当方Flash2004MX Proなのですが、 外部テキストから変数の読み込み方が解りません。 ご回答のほど宜しくお願い致します。 ---------------------- flaのフレームアクション loadVariablesNum("sample.txt",0); trace(sampletext); ---------------------- ---------------------- 外部テキストの中身 sampletext=test ---------------------- をパブリッシュすると undefined がでます。 どのようにしたら外部テキストから 変数が読み込まれるのでしょうか。 宜しくお願い致します。

  • 外部テキストをボタンでスクロールさせたいのですが

    色々本を読んでがんばったのですが、どうしてもテキストがスクロールしてくれないのです。 FLASH MX プロフェッショナル2004を使ってます。 以前のバージョンではちゃんと動作するものを作れたのですが、もうすっかり忘れてしまっていて・・・汗 もうひとつ質問なのですが、その外部テキストの改行コードをCRにしないと2回改行されてしまうことになると書いてたので、改行コード変換ツールをDLして変換したのですが、テキスト開くと■で改行したところが区切られていて、テキスト上では一行で表示されているのですが、これは直しようがないのでしょうか。 テキストでもちゃんと改行していて欲しいのですが、色々なテキストエディタや変換ツールを使ってみましたが、なかなかうまくいきません。有料のソフトはちゃんと改行して見えるのでしょうか。 以上2つについて教えてください。

    • ベストアンサー
    • Flash
  • テキストボックスにスクロールバーをつける

    はじめましてFLASH初心者です テキストが長すぎるので スクロールバーをつけて すっきりみせたいのですが やりかたさっぱりわかりません。。。 WEBでいろいろ調べたのですが どれもサンプルのみで解説などが なかったです(汗 外部テキストを読み込まなくてもいいので 一番簡単な方法などありましたら教えてください。 またそのような説明があるサイトがありましたら 教えてください。 お願いいたします。

    • ベストアンサー
    • Flash
  • テキストスクロール

    Flash初心者です。 http://www.flashiroha.com/script/as5.html のサイトを参考にテキストスクロールを作成したのですが、 1.ボタンを押している間ずっとテキストをスクロールさせるようにするにはどうしたらいいでしょうか?(現状ワンクリック1行のスクロールでカチカチ押さなければならない。) 2.外部読み込みのテキストで、文字の色やサイズを部分的に変えたいのですがテキストファイルにhtmlを打ち込んでも全く反映されず、そのタグ自体が画面に表示されてしまいます。どうすればいいでしょうか?

  • Flash 外部テキスト 書き出し

    Flashで外部テキストの読み込み例はたくさんありますが、 Flashから外部テキストへ値を書き出す事はできるのでしょうか? Flash側から外部テキストへ値を書き出し(テキストファイルでなくても構いません)後にその値を再度Flash側で読み込むという動作を望んでいます。 バージョンはFlash8+AS2.0です。 ご教授願います。

  • テキストスクロールの外部テキストファイルが表示されない

    こちらの過去ログから下記サイトを参考に、外部テキストファイルを読み込んで表示するテキストスクロールを作成しました。 http://www.flashiroha.com/script/as5.html flashで保存したswfファイルでは正常に表示されるのですが、作成したHTMLファイルにswfファイルを挿入すると外部テキスト部分が表示されず、サイドのスクロールボタンのみしか見えていません。 swfファイルと同階層にtextファイルは置いています。 そして、そのswfファイルをダブルクリックすると外部テキストファイルは表示されているにもかかわらず、htmlファイルでは表示されないのです。 足りないところは、補足説明も致しますのでよろしくお願い致します。 --------------------------------------------- ■htmlファイル <div id="textbox"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="545" height="150" title="テキストスクロール"> <param name="movie" value="common/flash/text.swf" /> <param name="quality" value="high" /> <embed src="common/flash/text.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="545" height="150"></embed> </object> </div> ■css #textbox { width: 545px; height: 150px; margin: 10px 0; } ■flash //テキストフィールドに this.loadVariables("text.txt"); //上向きボタンに on(rollOver){ _root.onEnterFrame = function() { _root.textbox.scroll -= 1; } } on(rollOut, releaseOutside) { _root.onEnterFrame = function() { _root.textbox.scroll -= 0; } } //下向きボタンに on(rollOver){ _root.onEnterFrame = function() { _root.textbox.scroll += 1; } } on(rollOut, releaseOutside) { _root.onEnterFrame = function() { _root.textbox.scroll += 0; } }

    • ベストアンサー
    • Flash
  • createTextFieldで作ったテキストフィールドにスクロールバーをとりつける。

    テキストツールでダイナミックテキストのフィールドをつくり、そこにコーンポーネントを適用させたら、スクロールバーがつく、とわかったのですが、スクリプトでテキストのフィールドをつくり、そのテキストフィールドにコンポーネントを適用させて、スクロールバーを取り付ける事はできないのでしょうか? this.createTextField("my_txt", 10, 5, 60, 205, 240); my_txt.htmltext = _level0.entry; このようにして、テキストフィールドに外部テキストをよみこんでいます。 アドバイスをいただきたいです。 http://livedocs.macromedia.com/flash/8_jp/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00004232.html このページを見てもよく分からなく、スクロールバーの取り付けができません。 私が使っているのは、Windows XP Flash MX Professional 2004です。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • FlashのPost受け取り

    FlashのPost受け渡し方法が分かりません。 ネットで検索するとFlash→CGI→Flashや、外部テキストの読み込み方法などはたくさんヒットするのですが、CGI→Flash、HTMLフォーム→Flashというような目的のものは見つかりませんでした。 POST渡しで外部ファイル名を渡し、その外部ファイルからテキストを読み込んで、ダイナミックテキストで表示するというものを作ろうと思っています。 この場合はどのアクションを使うと良いのでしょうか? LoadVars()? loadVariables()? sendAndLoad()? ネットで検索した情報から色々試してみてはいるのですが、全く分かりません。助けてください! 環境: Windows XP Flash MX PHP 4.2.4 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • スクロール

    こんにちは。 FLASH MXを使ってます。 縦にスクロールさせたいのですが、いろんなサイトをみてサンプルをDLしてやってるんですが動作しません。 スクロールバーにactionscriptは、sample通りやってます。  あと、マスクがよくわかりません。 お願いします。

専門家に質問してみよう