首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Flash >

onload有关问题

2012-02-17 
onload问题lcntnewLoadVars()lcnt.onLoadfunction(success){if(success){vartmp1newArray(17)varz16

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;
}
}
}
}

热点排行