一个关于AS3的问题

[复制链接]
查看11 | 回复4 | 2010-12-18 13:27:18 | 显示全部楼层 |阅读模式
下面这段代码,为什么在这个源文件(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可以使用,换成其它的源文件,就不可以使用了。

回复

使用道具 举报

千问 | 2010-12-18 13:27:18 | 显示全部楼层
pic_mc这个是库里做好的影片,其中包含4个空白影片,放在舞台上了,你把白色的背景拖走,在原来的地方鼠标框一下,就找到他了另外,这个东西做的很浪费资源,mc里面套个子mc,子mc里又套4个mc,这4个里又各套一个loader,而且mc全都是空壳制作容器来使用。。。。何等浪费的做法,这是把筷子削成牙签再夹菜用
回复

使用道具 举报

千问 | 2010-12-18 13:27:18 | 显示全部楼层
其他的源文件舞台上有pic_mc吗,有的话给他命名了吗,如果命名的话应该是没问题的。舞台上必须有pic_mc这个影片剪辑并且它的名字是pic_mc
回复

使用道具 举报

千问 | 2010-12-18 13:27:18 | 显示全部楼层
有用到相对路径的load,那新建一个源文件就必须在同一目录 剩下同2楼
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行