读书人

onload有关问题

发布时间: 2012-02-17 17:50:41 作者: rapoo

onload问题
lcnt = new LoadVars();
lcnt.onLoad = function(success) {
if (success) {
var tmp1 = new Array(17);
var z = 16;
for (var tmp in lcnt) {
if (z> -1) {
tmp1[z] = lcnt[tmp];
z -= 1;
}
}
tolpage = tmp1[0];
var j = 1;
for (var i = 1; i <5; i++) {
var item = this.attachMovie( "item_mc ", "item "+(i-1), this.getNextHighestDepth());
item._x = 170;
item._y = 150.1+52.2*(i-1);
item.no.text = tmp1[j];
j += 2;
item.dat.text = tmp1[j];
j += 1;
item.cnt.text = tmp1[j];
j += 1;
}
}
};


这是我的AS ,为什么tmp1不能传值到 “item.***.text”. 是因为异步还是什么原因

[解决办法]
异步问题 把你后面写的东西放到if (success) {}里面的最后试试~

lcnt = new LoadVars();
lcnt.onLoad = function(success) {
if (success) {
var tmp1 = new Array(17);
var z = 16;
for (var tmp in lcnt) {
if (z> -1) {
tmp1[z] = lcnt[tmp];
z -= 1;
}
display_data();
}

function display_data(){
tolpage = tmp1[0];
var j = 1;
for (var i = 1; i <5; i++) {
var item = this.attachMovie( "item_mc ", "item "+(i-1), this.getNextHighestDepth());
item._x = 170;
item._y = 150.1+52.2*(i-1);
item.no.text = tmp1[j];
j += 2;
item.dat.text = tmp1[j];
j += 1;
item.cnt.text = tmp1[j];
j += 1;
}
}
}
}

读书人网 >Flash

热点推荐