比如,场景中有十几个按钮,或者十几个影片剪辑元件。需要对他们进行控制的时候,就不可能每一个单独添加代码吧。那样很麻烦的。老方法就是这样:
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)
}
}
这里,推荐使用第二种。