- 締切済み
Flash AS2.0 CRLFの外部テキストを読み込む
お世話になります。 改行コードCRLFのテキストデータを外部読み込みすると、改行が2つ続くので、下記サイトを参考にスクリプトを見ているのですが、こればどこに記述すれば良いのでしょうか? 宜しくお願い致します。 http://blog.keitap.com/archives/000621.html http://memo.kappa-lab.com/2008/09/textfieldcr.html function crlf2lf(str:String) { var ary:Array = str.split("\r\n"); return ary.join("\n"); }
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- H240S18B73
- ベストアンサー率65% (190/288)
System.useCodepage = true; myLoadVars = new LoadVars(); myLoadVars.onLoad = function(loaded) { if (loaded) { myTexfField.text = crlf2lf(news); } }; myLoadVars.load("news.txt"); function crlf2lf(str:String) { var ary:Array = str.split("\r\n"); return ary.join("\n"); } 関数が実行された時に返す値を戻り値っていいます crlf2lfってのは replace CR & LF to CR というような意味で やってることは文字列を二種類の改行が連なってる所で 区切って一度配列にしてから一種類の改行で つなげて文字列にして返すというものです 文字列の検索置換機能のないスクリプトで 文字列の置換をするための手段で AppleScriptなんかではよくやることです
- H240S18B73
- ベストアンサー率65% (190/288)
戻り値使うのだから その外部テキスト読み込むところで 使えるようにしておけばどこでもいいかと・・・ myLoader.onComplete=function(){ myTexfField.text=crlf2lf(myLoader.data) } function crlf2lf(str:String) { var ary:Array = str.split("\r\n"); return ary.join("\n"); } こんなカンジに使うわけですよね
お礼
テキストフィールドのある階層のフレームに下記コードを記述して読み込むように変更しました。ここから上記crlf2lfを組み込むにはどのようにすれば良いでしょうか? System.useCodepage = true; myLoadVars = new LoadVars(); myLoadVars.onLoad = function(loaded) { if (loaded) { myTexfField.text = news; } }; myLoadVars.load("news.txt");
補足
ご返答ありがとうございます。 外部テキストを読み込む際に下記コードをテキストフィールドの入ったmcに記述しています。 上記コードを、このmc内のフレームに記述しているのですが問題が解決しません。 どこが間違っているのかご教授いただけますでしょうか。 よろしくお願いします。 onClipEvent (load) { this.loadVariables("news.txt"); } onClipEvent (data) { myTexfField = news; }
補足
できましたっ!! さらにhtmlTextでタグを使用できるようにして、思い通りの形にできました。 本当にありがとうございました!!