• 締切済み

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"); }

みんなの回答

回答No.2

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なんかではよくやることです

rocketpunk
質問者

補足

できましたっ!! さらにhtmlTextでタグを使用できるようにして、思い通りの形にできました。 本当にありがとうございました!!

回答No.1

戻り値使うのだから その外部テキスト読み込むところで 使えるようにしておけばどこでもいいかと・・・ myLoader.onComplete=function(){ myTexfField.text=crlf2lf(myLoader.data) } function crlf2lf(str:String) {  var ary:Array = str.split("\r\n");  return ary.join("\n"); } こんなカンジに使うわけですよね

rocketpunk
質問者

お礼

テキストフィールドのある階層のフレームに下記コードを記述して読み込むように変更しました。ここから上記crlf2lfを組み込むにはどのようにすれば良いでしょうか? System.useCodepage = true; myLoadVars = new LoadVars(); myLoadVars.onLoad = function(loaded) {  if (loaded) {   myTexfField.text = news;  } }; myLoadVars.load("news.txt");

rocketpunk
質問者

補足

ご返答ありがとうございます。 外部テキストを読み込む際に下記コードをテキストフィールドの入ったmcに記述しています。 上記コードを、このmc内のフレームに記述しているのですが問題が解決しません。 どこが間違っているのかご教授いただけますでしょうか。 よろしくお願いします。 onClipEvent (load) {  this.loadVariables("news.txt"); } onClipEvent (data) {  myTexfField = news; }

関連するQ&A

専門家に質問してみよう