//设置这些图片的x坐标,1为消除图片间的空隙
}
for (var k = Number(temp1)-1; k>-1; k--) {
var mc1 = this["zjs"+k];
var mc2 = this["zjs"+(k+1)];
mc1._x = mc2._x-(mc2._width+mc1._width)/2+1;
}
//缩放比例最大的图片的左边的图片的x坐标设置
myLine();
//图片下方的线条
}
//比例缩放函数
function move_scale(x, obj) {
speed = (x-obj._xscale)*.65+speed*0.6;
obj._xscale += speed;
obj._yscale += speed;
//缓冲公式,x为图片的缩放比例,obj为MC
}
//鼠标滑过图片时,图片的缩放、x坐标设置函数
function mouse_in() {
for (var i = 0; i<5; i++) {
var mc = this["zjs"+i];
//获得实例名
if (mc.hitTest(_xmouse, _ymouse, true)) {
move_scale(180, mc);
//如果鼠标位于图片的上方,图片放大1.8倍
temp1 = mc.n;
//把此图片下的变量赋给变量temp1
} else if (Math.abs(mc.n-temp1) == 1) {
move_scale(140, mc);
//两侧的图片比例放大1.4倍
} else {
move_scale(100, mc);
//其它的图片为原始大小
}
}
setX();
//设置图片的x坐标
}
//鼠标移出图片时,图片的缩放、x坐标设置函数
function mouse_out() {
for (var i = 0; i<5; i++) {
move_scale(100, this["zjs"+i]);
//缩放比例为1,恢复原始大小
}
setX();
//坐标复原
}
//线条函数
function myLine() {
createEmptyMovieClip("line", 1);
//创建一个空影片
with (line) {
lineStyle(0.1, 0xff9933, 100);
moveTo(zjs0._x-zjs0._width/2, zjs0._y+10);
lineTo(zjs4._x+zjs4._width/2, zjs4._y+10);
//图片下方水平的直线
moveTo(zjs0._x-zjs0._width/2, zjs0._y+5);
lineTo(zjs0._x-zjs0._width/2, zjs0._y+15);
//右边垂直的直线
moveTo(zjs4._x+zjs4._width/2, zjs4._y+5);
lineTo(zjs4._x+zjs4._width/2, zjs4._y+15);
//左边垂直的直线
}
}
按CTRL+ENTER测试,本例制作完成。掌握原理后,加上好的创意,相信你能做出更好的特效。 上一页 [1] [2] |