对场景中多个按钮添加动作的方法(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)
}
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)
}
}
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)
}
}
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日
- 上一篇:
- 单个图片角色动作化处理(as2)
- 下一篇:
- 一个侦听 多个按钮
- 没有相关教材
- 最近更新
