タツノコと申します。
RPGツクールMVのスクリプトにて
外部ファイル(CSVファイル)を読み込みしたいと思っております。
以下のロジックで記載したのですが、
ファイルから読み込めたはずの文字列が変数に入っておりませんでした。
【質問させていただきたいこと】
test.csvから読み込んだ文字列を$testMessageに入れる手段
【前提】
・window_test_wind→Window_Selectableを継承したクラスです。
loadCsvの関数が呼ばれていることは確認済みです。(掲示板が長くなるといけないので、ピンポイントで記載させていただきました。
・test.csvは「/db」フォルダにあります。
【気になったこと】
・Scene_XX.prototype.initializeで以下の「loadCsvFile」を呼び出した場合
Scene_XX.prototype.create内で「$testMessage」を参照したところ、
中身がnullになってませんでした。(読み込めてました)
・Scene_XX.prototype.initialize内で、で以下の「loadCsvFile」を呼び出し
同じScene_XX.prototype.initialize内で「$testMessage」を参照したところ
nullのままでした
【対象のソースコード】
コード: 全て選択
var $testMessage = null;
(function(){
function loadCSVFile(name, src) {
var xhr = new XMLHttpRequest();
var url = 'db/' + src;
xhr.open('GET', url);
xhr.overrideMimeType('text/plain; charset=utf-8');
xhr.onload = function() {
if (xhr.status < 400) {
window[name] = xhr.responseText;
}
};
xhr.onerror = DataManager._mapLoader || function() {
DataManager._errorUrl = DataManager._errorUrl || url;
};
window[name] = null;
xhr.send();
};
window_test_wind.prototype.loadCsv(){
loadCSVFile('$testMessage','test.csv');
while($testMessage == null){}
alert($testMessage);
}
)
もしかしたら既出の質問かもしれませんが
何卒よろしくお願いいたします。
以上です。