外部ファイルの取り込み loadVariables()
外部ファイルのデータをFlash に取り込んで表示します。
単純なデータを取り込む場合
query.txt (読み込むデータ)
name=data1&addr=data2&tel=data3
query.fla (ActionScript の記述)
// _root
// └addr_mc
// └data_mc
// └name, addr, tel (Dynamic Text)
// MC of addr_mc
onClipEvent(load) {
this.loadVariables('query.txt');
// this.name, this.addr, this.tel にそれぞれの値が読み込まれます。
}
onClipEvent(data) {
this.data_mc.name = this.name;
this.data_mc.addr = this.addr;
this.data_mc.tel = this.tel;
}
query.swf (結果)
複雑なデータを取り込む場合
query_2.txt (読む込むデータ)
data=name1,addr1,tel1;name2,addr2,tel2;name3,addr3,tel3
query_2.fla (ActionScript の記述)
// _root
// └addr_mc
// └data_mc
// └name, addr, tel (Dynamic Text)
// MC of addr_mc
onClipEvent(load) {
this.loadVariables('query_2.txt');
// this.data に値が読み込まれます。
}
onClipEvent(data) {
lines = new Array();
line = new Array();
lines = this.data.split(';');
for(i in lines) {
line = lines[i].split(',');
mc = 'data_mc' + i;
this.data_mc.duplicateMovieClip(mc, i);
this[mc].name = line[0];
this[mc].addr = line[1];
this[mc].tel = line[2];
this[mc]._y = (this.data_mc._y + this.data_mc._height) * i;
}
}
query_2.swf (結果)