flash广告制作随机控制加载外部多张图片
如果你的flash广告制作中有很多的图片.如果都放到一个SWF文件.可能打开或是下载会很慢.这样就影响了观看效果及速度,那么你可以利用载入外部图片的方法,只要把图片按名称放到你网上的一个目录里(和你的SWF文件同一个目录),那么就可以解决这个问题
新建500*200的文档;
前十帧你做一个载入LOADING动画.从第十一帧开始做起;
创建两个图层,分别命名为“MC、AS”;
然后分别在这两个图层的第10帧和第30帧分别插入关键帧;(注意MC图层的第30帧为普通帧)
创建一个空的影片剪辑;并将其拖放到MC图层第10帧的舞台上;然后在属性面板中将该影片剪辑命名为“pic”;
创建16张图片;并分别以“2008pic1.jpg、2008pic2.jpg、……、2008pic16.jpg”命名;然后将这16张图片和SWF文件放在同一个文件夹中;图片的大小最好是事先调整好的.在你做好的PIC这个加载用的MC里.它的位置是放在XY坐标为0的位置,加载进来图是以这个MC左上角为准的,也就是说加载进来图的左上角与加载用的MC的左上角是重合的
在AS图层第10帧写入AS语言,如下:
i = 0;
//初始化变量
loadMovie("2008pic0.jpg", "pic");
//在播放原始 SWF 文件的同时将p040.jpg 文件
//加载到 Flash Player 中的叫PIC的这个影片剪辑中。
//上面的语句是实现了加载一张.我们要它加载多张.所以要用到IF语句.
pic._x = 0;//以下设置加载图片的属性
pic._y = 0;
pic._xscale=115;
pic._yscale = 115;
在AS图层第30帧写入AS语言,如下:
i++;
//变量i递增
if (i>=16) {
//当变量i递增到>=16时.这里的21是因为我准备了十六张要加载的图.如果你加载十张.那就把这里的16改为10就可以了
i = 0;
//则变量为0,即重新加载
}
loadMovie(("2008pic"+i)+".jpg", "pic");
//如果不是.则继续加载.这里的2008pic+i就等2008pici.也就是说i是几.这里就是2008pic*,比如i为12,则2008pic+i就等于2008pic12
gotoAndPlay(12);
//跳转到第十二祯
pic._x = 0;//以下设置加载图片的属性
pic._y = 0;
pic._xscale=115;
pic._yscale = 115;
flash广告制作完成测试影片。