关于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动,为什么啊
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]