下面这段代码,为什么在这个源文件(http://www.cqwjeans.com/push.fla)里能用;其中变量不定义也能用,而放在其它源文件或者新建一个源文件里,连getChildAt(i).addChild都用不了。这个源文件做了什么检查设置了吗,我怎么找不到呢?
// 定义图像数组
var now_array=["IMG_1.JPG","IMG_2.JPG","IMG_3.JPG","IMG_4.JPG"];
var add_array=["IMG_5.JPG","IMG_6.JPG","IMG_7.JPG","IMG_8.JPG"];
// 定义Loader对象数组,用来加载外部图像文件
var pic1:Loader=new Loader();
var pic2:Loader=new Loader();
var pic3:Loader=new Loader();
var pic4:Loader=new Loader();
var pic:Array=new Array(pic1,pic2,pic3,pic4);
//变换显示图片
add_pic();
function add_pic() {
for (i=0; i<4; i++) {
pic.load(new URLRequest(now_array));
pic_mc.getChildAt(i).addChild(pic);
}
}
//定义按钮侦听,调用函数改变数组内容
next_btn.addEventListener(MouseEvent.CLICK,chg_array);
function chg_array(me:MouseEvent) {
add_array.push(now_array.shift());
now_array.push(add_array.shift());
add_pic();
}
那个做好的空影片包含四个空影片,我早就知道了,我想问的是:在这个里面为什么不用var来声明的i或者其它任何不用var声明的变量都可以直接使用,而且在这里面getChildAt(i).addChild可以使用,换成其它的源文件,就不可以使用了。
|