+ -
当前位置:首页 → 问答吧 → as2.0,多个按钮添加动作

as2.0,多个按钮添加动作

时间:2011-05-19

来源:互联网

RT
老方法:
function myMouse(){
       btn0.onRelease=function(){trace("我是第1个按钮!");}
       btn1.onRelease=function(){trace("我是第2个按钮!");}
       btn2.onRelease=function(){trace("我是第3个按钮!");}
       btn3.onRelease=function(){trace("我是第4个按钮!");}
       btn4.onRelease=function(){trace("我是第5个按钮!");}
                         }


用for:
function myMouse(){
                  for(i=0;i<5;i++){
              this["btn"+i].onRollOver=function(){trace("我是第"+i+"个按钮!");}
              }
                        }

可是用for以后,测试I的值都是“6”啊!!!!求解啊!!

作者: ailen12   发布时间: 2011-05-19

沙发拿走

作者: ailen12   发布时间: 2011-05-19

555555555没人回答呀

作者: ailen12   发布时间: 2011-05-19

for (var i = 0; i<3; i++) {
       var BTN = this["btn"+i];
       trace(BTN);
       BTN.onRollOver = function() {


              trace("我是第"+this+"个按钮!");
       };
}

作者: 568041915   发布时间: 2011-05-19

谢谢,马上去测试一下

作者: ailen12   发布时间: 2011-05-19

不行啊,trace出来的是:
我是第_level0.btn1个按钮!
我是第_level0.btn0个按钮!
我是第_level0.btn3个按钮!

我想取I的值啊

作者: ailen12   发布时间: 2011-05-19

楼主思维错乱 做简单程序主要的就是头脑清晰
这样试试
for (var i = 0; i<3; i++) {
       var BTN = this["btn"+i];
       trace(BTN);
       BTN.onRollOver = function() {


              trace("我是第"+this+"个按钮!");
       };
}

作者: liweing   发布时间: 2011-05-19