プロ・クリエータの実践ウェブテクニック集

ログイン状態
お気軽にどうぞ、PCサポート。
         メール・Skype・リモート操作でサポートします。


外部ファイルの取り込み 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 (結果)