※ ChatGPTを利用し、要約された質問です(原文:読み込んだテキストを Split で分割する)
FlashのloadVariablesでテキストファイルを読み込み、splitして配列に格納する方法がわからない
このQ&Aのポイント
FlashのloadVariablesを使用してテキストファイルを読み込む際に、splitを使用して改行で区切って配列に格納したいですが、うまくいきません。
また、loadVariablesとは別の方法で同じことを行った場合、配列の値を他のフレームやムービークリップから参照することはできるのでしょうか?
環境はWindows XPでFlash MX 2004を使用しています。
おはようごさいます。
過去の質問も色々拝見したのですが解決しなかったので、質問させていただきます。
以下の内容のテキストファイル、samp.txt を読み込み(改行コードはLFのみ)、
&txt = 123
456
789&
それを split で改行で区切って、配列 my_ary に入れたいと思っております。(以下ソース)
System.useCodepage = true;
this.loadVariables("samp.txt");
this.onData = function() {
my_ary = new Array();
my_ary = txt.split("\n");
};
stop();
デバッカで確認したところ“txt”の値は読み込めるのですが、 my_ary がいつも undefind になってしまいます。
何が原因なのかさっぱり分りません。
またこのソースでは、テキストを読み込むのに loadVariables を使っておりますが、LoadVars を使用して同じ事をした場合、my_ary 配列の値を
LoadVarsオブジェクト名.onLoad = function(…
内以外から参照することは出来ますでしょうか? (例えば別のフレームやムービークリップなどから)
続けざまの質問で非常に恐縮ではありますが宜しくお願いいたします。
環境
OS:winXP
Flash:MX2004
お礼
早速のご返答、感謝いたします。 お教えいただいたソースコードを試してみたところ、うまくいきました。 データがきちんと読み込まれるまで待つ処理を、きちんと書いておくことが大切なんですね。 ありがとうございました!