本页面由 Flash 保存计划 从 Internet Archive 存档还原 · 快照 2008-09-04 · 原址 http://www2.flash8.net/teach/6972.htm ← Flash 保存计划

对场景中多个按钮添加动作的方法(as2.0)

作者:taoshaw   类型:转载   来源:淘沙网

  

比如,场景中有十几个按钮,或者十几个影片剪辑元件。需要对他们进行控制的时候,就不可能每一个单独添加代码吧。那样很麻烦的。老方法就是这样:

my_btn1.onRelease=function():Void{
this.gotoAndPlay(2)
}
my_btn2.onRelease=function():Void{
this.gotoAndPlay(2)
}
my_btn3.onRelease=function():Void{
this.gotoAndPlay(2)
}
my_btn4.onRelease=function():Void{
this.gotoAndPlay(2)
}
my_btn5.onRelease=function():Void{
this.gotoAndPlay(2)
}

这种显然,是不可取的。
有两种方法可以实现这种类似的功能。第一种,用for循环语句。

for(var i:Number=0;i<6;i++){
this["my_btn"+i].onRelease=function():Void{
this.gotoAndPlay(2)
}
}

第二种,用数组。

var my_Array:Array=new Array();
my_Array = [my_btn1, my_btn2, my_btn3];
for(var i in my_Array){
my_Array[i].onRelease=function():Void{
this.gotoAndPlay(2)
}
}

这里,推荐使用第二种。

   责任编辑:silvia    时间:2008年6月11日
  • 最近更新