• ベストアンサー

外部テキストファイルを読み込ませたい

ダイナミックテキストを作成しUIScrollBarを取り付けました。 テキストの内容はダイナイナミックテキストに直接書いていますが、すぐ変更になるのでその都度パブリッシュするのが面倒です。 外部のテキストファイルを読み込ませたいのですがどのように拡張すればいいか教えてください。Flash Professional 8を使用しています。 まだ、Flashをはじめたばかりです。

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

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

  • ベストアンサー
noname#35109
noname#35109
回答No.1

どういうものを表示させたいのかによって, 用意するテキストやスクリプトも変わりますから, 正確には回答できませんが, シンプルなものの一例を回答します。 やることは簡単なのですけどね。 色々場合があるのです。 まず外部テキストですが, OS が Windows でメモ帳(Notepad)で作成するものとし, 日本語入りテキストで,文字コードを Shift-JIS とし, 次のようなテキストを 「mydata.txt」 というファイル名で保存したとします。 「mydata.txt」 の内容 ---------------------------------- haru=春は、あけぼの。 やうやう白くなりゆく山ぎは、少し明りて、 紫だちたる雲の、細くたなびきたる。 夏は、夜。 月の頃は、さらなり。 闇もなほ。 蛍の多く飛び違ひたる、 また、ただ一つ二つなど、 ほのかにうち光りて行くも、をかし。 雨など降るも、をかし。 ---------------------------------- テキストデータの形は,上のように, 「変数名=値」 というものにしてください。 上の場合, 「変数名」は 「haru」 で, 「値」は 「春は、あけぼの。…雨など降るも、をかし。」 ということになります。 上で用意した 「mydata.txt」 と同じフォルダに, SWF と それを貼り付ける HTML を用意するものとします。  任意のフォルダ    ├ ○○.html (○○.swf を表示)    ├ ○○.swf (mydata.txt をロード&表示)    └ mydata.txt Flash でドキュメントを作成して, ダイナミックテキストフィールド(複数行設定)とそのダイナミックテキストフィールドにUIScrollBarを付けます。 ダイナミックテキストフィールドぬはインスタンス名が必要ですが, ここでは,何も考えずにダイナミックテキストフィールドを作成して, 何も考えずに UIScrollBar を付けたときに自動で付くインスタンス名 「InstanceName_0」 を, ダイナミックテキストフィールド に付けたとしておきます。 その, 「InstanceName_0」 というインスタンス名のダイナミックテキストが存在するフレームに, フレームのスクリプトとして次のように書けば(コピペ可能), 外部テキスト「mydata.txt」 の 変数名 haru の値が 「InstanceName_0」 に表示されます。 ------------------------------------------- // 外部テキストを Shift-JIS として読み込む // (文字コード UTF-8 のときや英数字のみは不要) System.useCodepage = true; // // LoadVarsクラスの インスタンス myVars を作成 var myVars = new LoadVars(); // // インスタンス にテキストがロード時の処理を定義 myVars.onLoad = function(Seikou) { if (Seikou) { // 改行コード \r(CR) の削除 // (改行コード LF のみのときは不要) this.haru = this.haru.split("\r").join(""); // テキストの表示 _root.InstanceName_0.text = this.haru; } else { _root.InstanceName_0.text = "ロード失敗"; } }; // // 外部テキストをロード myVars.load("mydata.txt"); ------------------------------------------- これでパブリッシュすればできあがりです。 テキストデータを作成する部分を, 「OS が Windows でメモ帳(Notepad)で作成するもの」 としているので上のように,  // 改行コード \r(CR) の削除  // (改行コード LF のみのときは不要)  this.haru = this.haru.split("\r").join(""); のような変な行が付いています。 メモ帳は改行コードを選ぶことができず, 「CR+LF」が1セットで1改行になります。 メモ帳ではなく,改行コードを選択できるテキストエディタをご使用の場合は, 改行コードを LF のみにしてください。 そうすると, this.haru = this.haru.split("\r").join(""); という処理はしなくてすみます。 また,テキストデータを保存するときの文字コードも, Shift-JIS ではなく,UTF-8 で保存すると, 1行目の,  // 外部テキストを Shift-JIS として読み込む  // (文字コード UTF-8 のときや英数字のみは不要)  System.useCodepage = true; これも不要になります。 文字コードの選択は,メモ帳でも可能です。 その他, LoadVars で検索すると様々な事例や解説が見つかると思います。 http://www.google.co.jp/search?hl=ja&q=LoadVars&lr=

bobo_0827
質問者

お礼

すばらしいです!!動きました。有難うございました!! ネットでいろいろ検索しながらトライしていました。しかし、スクロールバーが正しく表示されなかったり、改行コードの処理のことはまったく無知でしたので表示がおかしかったりしていました。本当に本当にありがとうございました。これでホームページを飾ることができます。

関連するQ&A

  • Flash コンポーネントのUIScrollBarのhtmlファイルで

    Flash コンポーネントのUIScrollBarのhtmlファイルでの表示について。 現在Flash CS4を使用してフルフラッシュでホームページを制作しようとしています。 Flashで外部テキストを読み込んだダイナミックテキストに、 コンポーネントのUIScrollBarを取り付け、読み込んだ外部テキストをスクロールさせたいとおもっています。 ダイナミックテキストエリアにUIScrollBarを取り付けてパブリッシュしてみると SWFファイルではきちんとスクロールバーが付いて作動するのですが、 htmlファイルではスキンは表示されているのですが、スクロールバーや上下ボタンが表示されず、テキストのスクロールができません。 検索してみるもいまいち原因がわからず... 作業環境は Mac OS X 10.4.11 Flash CS4 PROFESSONAL よろしくお願いします。

  • ダイナミックテキスト - 外部テキストが表示されません

    いつもお世話になっております。 質問させて頂きます。 ダイナミックテキストを配置し、外部のtxtファイルを読み込ませて表示させたいのですが、上手くいきません。 プレビューでは表示されているのですが、html上に配置すると表示されなくなります。 しかし、ブラウザ上でswfのパスを直接入力し開くと、ちゃんとtxtファイルの内容が表示されるので、階層等のミスではないと思います。 また、Flashのパブリッシュプレビューでのhtmlでも正常に表示されているので、配置する際のhtmlに問題があるのでしょうか。 使用ツールはAdobe Flash CS3 Professional、 AS2.0 / player8向けのパブリッシュをしています。 配置する際などのhtml作成はAdobe Dreamweaver CS3で行っております。 ご教授頂けますと幸いです。 何とぞよろしくお願い致します。

    • ベストアンサー
    • Flash
  • FLASH 外部テキストで画像を表示

    使用環境 ■WindowsXP ■FLASH professional2004 外部テキストファイルを呼び出して、テキストと同時に画像も表示させたいのですが、実際swfファイルを表示してみると、テキストは表示されるのですが、イメージが表示されません。 外部テキストファイルには、 呼びたいテキスト 呼びたいテキスト <IMG src="画像のパス" width="100" height="100"> と記述しています。 書き出す際にFLASHのバージョンを7.0に設定、 htmlのレンダリングを有効にしているのですが…。 まったく原因が不明なため、大変焦っております。 どなたかご回答よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • 外部テキストの読み込み

    はじめましてよろしくお願いしますm(_ _)m 最近FLASHのアクションスクリプトを触るようになったのですが、どうしてもわからないことがあるので質問させて下さい。 やりたいのは…、 text01=あいうえお &text02=かきくけこ &text03=さしすせそ という外部テキストファイルがあってそれを1つのswfファイルが読み込まれるごとに違う値を表示したいです。イメージとしては下のような感じです。 <sample.swf>←ここではtext01の内容を表示 ・ ・ <sample.swf>←ここではtext02の内容を表示 ・ ・ <sample.swf>←ここではtext03の内容を表示 ・ ・ swfファイルを個別に用意し、外部テキストの変数をそれぞれ指定してやればできるのですが、それではswfファイルが複数になってしまうのと読み込みにも時間がかかるので(見出しに使いたいのでフォント埋め込みです)なんとか1つのswfファイルでできないか考えています。 FLASHではこういったことは可能でしょうか? 何かヒントだけでもいただけると嬉しいです。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • 外部テキストの一行単位での読み込み

    flashでタイピングゲームを作成しています。 問題を外部テキストファイルから一行単位で読み込み、 それを配列に保存し、ランダムで出力するという仕様です。 外部テキストファイルの読み込み方、一行単位での配列への保存がわかりません。 外部テキストファイル名 elang.txt //////////中身////////////// FOOT HAND HEAD //////////////////////////// /////////読み込みソース////////////////// i = 0; //ループ変数 elangword = new Array(); //配列 ///////////////////////////////////////// 読み込みソースはここまでしかできていません。 問題出力ソースはできています。 外部テキストファイルの中身の変更、読み込みソースの 変更をしてもかまいませんので、どなたがご教授していただけたら幸いです。 どうかよろしく御願い致します。 補足 C言語の知識はある程度あります。 /////////開発環境///////////////// windows xp sp2 Flash Mx /////////////////////////////////

  • アップロードしたら外部テキストが表示されない

    お世話になります。過去ログを探ってみましたが、解決しませんでしたので質問させて頂きます。Windows XP、FLASH MX、IE7という環境です。 ダイナミックテキストで外部テキストを読み込み、スクロール表示させるというswfファイルを作成しました。パブリッシュプレビュー及び、パブリッシュしたhtmlファイルをIEを通して確認すると全く問題なく表示させるのですが、アップロードしたら外部テキストの部分のみ表示されません。ページに関連するhtmlファイル、swfファイル、txtファイルは全て同じ階層にアップロードされいるのに何故なのか分からず困っています。質問内容分かりにくかったらすみません。どなたかお助け願えないでしょうか。

    • ベストアンサー
    • Flash
  • 外部テキストファイルが読み込みについて

    FLASH MX 初心者です。 swfファイルに外部のイメージファイルとテキストファイルを読み込ませる仕組みを作っています。 イメージファイルとテキストファイルは既にサーバにあります。 この状況にてPC上で生成した完成swfでは、サーバ上にあるイメージファイルとテキストファイルが表示されます(ここまでは成功です)。 しかし完成したswfファイルをサーバへアップし、完成swfファイルを読み込ませるhtmlページを公開するとテキストファイルだけが表示されません。 イメージファイルは読み込むのに、テキストファイルは読み込まないのは何が原因なのでしょうか。 環境 OS:WindowsXP アプリケーション:FLASHI MX 7.2 よろしくお願いします。

    • ベストアンサー
    • Flash
  • テキストデータに関して

    お世話になっております。 PHPにてwebアプリケーションを作っており、その中でMySqlなどのDBを使用せず、保存すべきデータは、テキストファイル(.txt)を用いているのですが、URLでそのテキストファイルを直接読み込むと、当然ながらファイルの内容を読まれてしまいますが、ファイルの内容を読まれないようにする設定などはあるのでしょうか? 具体的には・・ .txtではなく、他の拡張子に変更することで、.txt同様の構造が作れるのであれば、それに越したことないが、その場合、ファイルの生成・内容書込みなどを行うPHPのソースは、単に拡張子を変更するだけで良い?また、その.txtに代わる拡張子は? .htaccessなどを用いてファイルの内容を外部から参照できなくする設定があると耳にしたことがあるが、読み書き可能としているファイル(属性606に設定)でも、.htaccessの設置は不具合はないのか? などです。これまでファイルの読み込み・書込みなどをものは作成したことが無く、お恥ずかしい質問かと思いますが、アドバイスなど頂戴できれば幸いです。 お忙しい中恐縮ですが、宜しくお願い申し上げます。

    • ベストアンサー
    • PHP
  • テキストフィールド+UIScrollBarについて

    外部ファイルをダイナミックテキストとしてテキストフィールドに読み込んでいます。 System.useCodepage = true ; loadVariablesNum("test.txt", 0); UIScrollBarでターゲットをテキストフィールドのインスタンス名を指定するのですが、スクロールバーが表示されません。FLASH初心者ですが、助言などありましたら、お願いします。 2004MX Profationalです。

    • ベストアンサー
    • Flash
  • Flash 外部テキスト 書き出し

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

専門家に質問してみよう