关于FLASH的一个AS问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 00:35:56
for(var i=1;i<=2;i++){
tempObj = eval("btn" + i);

tempObj.onRollOver = function(){
tempObj.play();
trace(tempObj);
}

tempObj.onRollOut = function(){
tempObj.gotoAndStop(1);
}
tempObj.onRelease = function(){

}
}

不管是MOUSE到btn1.还是btn2,都是btn2动,为什么啊

因为人的代码是到btn2结束了,语句到这里就停了,for是一个循环语句,只要条件成立它就循环.你最好把前边的一段代码改为动态路径应该就行了.
tempObj=this["btn"+i]