Flash:外部テキストを改行する
2009.02.12
今回もXML読み込みのお話です。
この部分は引っかかることが多いですね、なにか毎回つまずいてるような気がします^^;

XMLファイルのノード内にテキストを書いて、それをFlashで読み込むのですが、改行がうまくいきません。
Flashのほうに、XMLの改行を無視するための
xmlData.ignoreWhite = true;
を書いているのでただ改行しても反映されないのは当然なのですが、Flashの改行コードである \n を入れても改行されない。

で、検索してみたら、こちらにまんまのことが書いてありました。

http://www.flash-jp.com/modules/newbb/viewtopic.php?topic_id=2313&forum=6&post_id=12907

すばらしいです。
\n は読み込んだ時に \\n になっちゃってるんですね・・

一応抜粋させていただくと、
テキストを検索、置き換え用のスクリプトとして

this.convSentence = function (theStc, oldKey, convKey) {
var sentence_array = new Array();
sentence_array = theStc.split(oldKey);
return sentence_array.join(convKey);
};

実際にテキストを変換するために

textData = convSentence(textData, "\\n", "\n");

※textData はテキストが入った変数

と入れることで、\n の改行がちゃんと効くようになります。
| コメント(0)

コメントする

※JavaScriptが有効になっている必要があります




月別アーカイブ