- ベストアンサー
Flashで外部テキストを読み込む方法とフォントの行間の問題
- WindowsXPでFlash8を使用している場合、外部のTXTファイルを読み込むためにloadVariablesを使うことができます。
- しかし、ローカル上とサーバー上で、フォントの行間が異なる問題が発生することがあります。
- この問題は、Flash8でもLoadVarsを使用することで解決できる場合があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
RRHHさん、 htmlのタグを読めるようにします。 -外部 mess.txt; &mess=あああああああ<br>いいいいいい<br>うううううう& -FLA側; _txt.html=true;//インスタンス名 _txtというダイナミックテキストが、タグを解釈できるようにします。(変数は、使わないようにします) var lv:LoadVars = new LoadVars(); lv.onLoad = function(success:Boolean) { if (success) { _txt.htmlText = this.mess;//lvの変数messの内容を、_txt.htmlTextに、代入する } else { _txt.htmlText = "読み込み失敗です!"; } }; lv.load("mess.txt"); //lv.load("mess.txt?"+getTimer());//サーバーアップ時は、ブラザーのキャッシュ回避策として、こちらを使用、ローカルでは、エラー
その他の回答 (1)
- joy_28
- ベストアンサー率84% (45/53)
RRHHさん、 Flash8でも、もちろん、LoadVarsクラスは、使えます。 使い方は、この記事から7つ下にある、「外部から読み込んだテキストを切り替える方法」に、一例が記載されてます。 但し、問題の「ローカル上では、2行分開いて表示され、何故かサーバー上では正しく1行分開いて表示されるのです。」とは、関係ないとは思いますが、検証する時間がないので、今、この程度にしておきます。
補足
joy_28さん、早々のご回答有難うございます。 LoadVarsクラスの使い方の「外部から読み込んだテキストを切り替える方法」の一例を読んでみたのですが、どの部分が私の使う所なのかいまいち理解出来ません。本当に無知で申し訳ありません。 実は今回、ダイナミックテキストを作って、変数にTextと入力。そのレイヤーの上にアクション用のレイヤーを作り、 System.useCodepage = true ; loadVariables("aaa.txt", ""); とアクションを入力し、読み込ませるaaa.txtには、 Text=ああああああああああ いいいいいいいいいい うううううううううう のように入力して、この通りに改行させたいと考えていました。 ですが、「ローカル上では2行分開いて表示され、サーバー上では正しく1行分開いて表示される」状態になりました。 そこでaaa.txtの入力の際に改行をせずにスペースを入力して改行させるようにしたらローカル上でもサーバー上でも同じ表示がされる事がわかりました。 よって、多分aaa.txtの入力方法が間違っていたとの事になるのでしょうが、改行したい文字の場所を読み込ませるなんて出来ないのでしょうか? それとも、やはりLoadVarsクラスを使った方が簡単でしょうか? 素人な説明で申し訳ありません。
お礼
joy_28さん、この通りにしたら私にもできました。 loadVariablesを使うか、LoadVarsクラスを使うかは後で決めるつもりです。本当に有難う御座いました。