+ -
当前位置:首页 → 问答吧 → 数组与按钮链接 为什么按钮得不到数组中的值,点击按钮没反应?

数组与按钮链接 为什么按钮得不到数组中的值,点击按钮没反应?

时间:2011-09-08

来源:互联网

var arr = new Array()
for (var i = 0; i <3; i++) {
arr[i] = createEmptyMovieClip(arr[i],this.getNextHighestDepth());

arr[i].createTextField("my_txt",this.getNextHighestDepth(),0,0,100,60);
arr[i].my_txt.text ="Hello World"
arr[i].my_txt.textColor =33333333


arr[i]._y=110*i
u=new Array("http://www.baidu.com","http://www.163.com","http://www.sina.com")
trace(u[i])
this.arr[i].onRelease=function(){
       getURL(u[i], "_blank");
       }
with(this.arr[i]){


beginFill(0x000000,100);

      moveTo(0,0);

       lineTo(200,0);

       lineTo(200,100);

       lineTo(0,100);

       lineTo(0,0);

       endFill();

}


}

作者: wdj013   发布时间: 2011-09-08

为什么样这样呢- -.  数据都写在一个函数里面然后用for 循环不是更好啊.

作者: have0916   发布时间: 2011-09-08

var arr:Array = [];
var u:Array =["http://www.baidu.com","http://www.163.com","http://www.sina.com"]
for (var i = 0; i <3; i++) {
arr[i] = createEmptyMovieClip(arr[i],this.getNextHighestDepth());

arr[i].id = i;
arr[i].createTextField("my_txt",this.getNextHighestDepth(),0,0,100,60);
arr[i].my_txt.text ="Hello World"
arr[i].my_txt.textColor =33333333


arr[i]._y=110*i


arr[i].onRelease=function(){
trace(u[this.id])
       getURL(u[this.id], "_blank");
}
with(this.arr[i]){


beginFill(0x000000,100);

      moveTo(0,0);

       lineTo(200,0);

       lineTo(200,100);

       lineTo(0,100);

       lineTo(0,0);

       endFill();

}


}

作者: HSZZLZL   发布时间: 2011-09-08

第二版 重构

var arr:Array = [];
var u:Array =["http://www.baidu.com","http://www.163.com","http://www.sina.com"]
for (var i = 0; i <3; i++) {
arr[i] = createEmptyMovieClip(arr[i],this.getNextHighestDepth());

var _mc:MovieClip = arr[i]; //重构
//_mc.id = i;
_mc.url = u[i];
_mc.createTextField("my_txt",this.getNextHighestDepth(),0,0,100,60);
_mc.my_txt.text ="Hello World"
_mc.my_txt.textColor =33333333
_mc._y=110*i

_mc.onRelease=function(){
       //trace(u[this.id])
       //getURL(u[this.id], "_blank");
       getURL(this.url, "_blank");
}
with(_mc){
       beginFill(0x000000,100);
       moveTo(0,0);
        lineTo(200,0);
        lineTo(200,100);
        lineTo(0,100);
        lineTo(0,0);
       endFill();
}

}

作者: HSZZLZL   发布时间: 2011-09-08