图片flash动态缓冲图片导航制作详解

flash导航  时间:2021-02-16  阅读:()

缓冲公式在制作特效中非常有用著名的三星导航菜单就用到了此公式。现在许多网站出尽风头其中缓冲导航是其一大亮点。本文以一德国网站的导航为例详解缓冲导航的制作。这个效果是我和溶剂共同完成的他提供坐标的算法我提供缩放的算法。

本例效果演示

鼠标划过的部分图片会变大

制作思路

图片缩放控制

利用缓冲公式设置图片的缩放比例如果鼠标滑过某图片放大1.8倍。如果其它图片的序号与此图片的序号相差1就是此图片两边的图片放大1.4倍其它的为原始大小。

图片坐标控制

当某图片放大时相邻的图片的坐标等于此图片的坐标加上这两张图片的宽度的一半实现图片无间距排列。

线条和文字控制

线条用画线函数实现文字的坐标和缩放比例与对应的图片相同。

制作过程

1、启动Flash新建一个影片设置影片大小为600px*200px。

准备好如图中的素材 图片的实例名分别为zjs0到zjs4文字的实例名分别为z0到z4。

把中间的图片坐标设为(300,130)选中全部的图片按CTRLK调出排列面板设置为顶部对齐使图片的y坐标相同 图片的x坐标通过AS来控制。用同样的方法使方字的y坐标相同并调整好文字和图片的间距。

2、在主场景中的第一帧上添加下列代码

//获取中间图片的x坐标for(var i=0; i<5; i++) {this["zj s"+i].n=i;

//每个图片MC下定义一个变量this["zjs"+i].onRo llO ver=function() {contro l=true;

//鼠标滑过图片时为真

};this["zj s"+i].onRollOut=function() {

contro l=false;

//鼠标移出图片时为假

};

}onEnte rFrame=functio n() {for(var k=0;k<5;k++) {this["z"+k]._x=this["zj s"+k]._x;

//说明文字的x坐标等于本应图片的x坐标this["z"+k]._xscale=this["zjs"+k]._xscale;this["z"+k]._yscale=this["zjs"+k]._yscale;

//说明文字的缩放比例与图片相同

}if(contro l) {mouse_in();

} else {mouse_out();

}

//条件真或假时调用函数

};

//坐标设置函数function setX() {for(var k=-2;k<3;k++) {this["zj s"+(k+2)]._x=myx+this["zj s"+2]._width*k;//以中间图片为准无间距排列

}for(var k=Numb er(temp 1)+1;k<5;k++) {

//temp1为缩放比例最大的图片下的变量值var mc 1=this["zjs"+k];var mc2=this["zj s"+(k-1)];

//此图片右边的其它图片mc1._x=mc2._x+(mc2._width+mc1._width)/2-1;//设置这些图片的x坐标 1为消除图片间的空隙}for(var k=Numb er(temp 1)-1;k>-1;k--) {var mc 1=this["zjs"+k];var mc2=this["zj s"+(k+1)];mc 1._x=mc2._x-(mc2._width+mc1._width)/2+1;}

//缩放比例最大的图片的左边的图片的x坐标设置myLin e();

//图片下方的线条

}

//比例缩放函数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.hitTe st(_xmo use,_ymouse, true)) {move_s cale(180,mc);

//如果鼠标位于图片的上方 图片放大1.8倍te mp 1=mc.n;

//把此图片下的变量赋给变量te mp 1

} else if(Math.abs(mc.n-temp1)==1) {move_scale(140,mc);

//两侧的图片比例放大1.4倍

} else {move_sc ale(100,mc);

//其它的图片为原始大小

}

}setX();

//设置图片的x坐标

}

//鼠标移出图片时 图片的缩放、 x坐标设置函数function mous e_out() {for(var i=0; i<5; i++) {move_scale(100, this["zj s"+i]);

//缩放比例为1恢复原始大小

}setX();

//坐标复原

}

//线条函数function myLine() {createEmp tyMovieC lip("line", 1);

//创建一个空影片w ith(line) {lineS tyle(0.1,0xff9933, 100);moveTo(zj s0._x-zj s0._width/2,zj s0._y+10);lineTo(zjs4._x+zj s4._width/2,zjs4._y+10);

//图片下方水平的直线moveTo(zjs0._x-zjs0._width/2,zjs0._y+5);lineTo(zj s0._x-zjs0._width/2,zjs0._y+15);

//右边垂直的直线moveTo(zjs4._x+zjs4._width/2,zjs4._y+5);lineTo(zjs4._x+zj s4._width/2,zjs4._y+15);

//左边垂直的直线

}

}

按CTRL+ENTER测试本例制作完成。掌握原理后加上好的创意相信你能做出更好的特效。

-

资料引用:http://www.kno wsky.co m/340840.html

腾讯云CVM云服务器大硬盘方案400GB和800GB数据盘方案

最近看到群里的不少网友在搭建大数据内容网站,内容量有百万篇幅,包括图片可能有超过50GB,如果一台服务器有需要多个站点的话,那肯定默认的服务器50GB存储空间是不够用的。如果单独在购买数据盘会成本提高不少。这里我们看到腾讯云促销活动中有2款带大数据盘的套餐还是比较实惠的,一台是400GB数据盘,一台是800GB数据盘,适合他们的大数据网站。 直达链接 - 腾讯云 大数据盘套餐服务器这里我们看到当前...

Hostodo(年付$34.99), 8TB月流量 3个机房可选

Hostodo 算是比较小众的海外主机商,这次九月份开学季有提供促销活动。不过如果我们有熟悉的朋友应该知道,这个服务商家也是比较时间久的,而且商家推进活动比较稳,每个月都有部分活动。目前有提供机房可选斯波坎、拉斯维加斯和迈阿密。从机房的地理位置和实际的速度,中文业务速度应该不是优化直连的,但是有需要海外业务的话一般有人选择。以前一直也持有他们家的年付12美元的机器,后来用不到就取消未续约。第一、开...

欧路云(22元/月),美国CERA弹性云服务器!香港弹性云服务器15元/月起;加拿大高防vps仅23元/月起

欧路云怎么样?欧路云主要运行弹性云服务器,可自由定制配置,可选加拿大的480G超高防系列,也可以选择美国(200G高防)系列,也有速度直逼内地的香港CN2系列。所有配置都可以在下单的时候自行根据项目 需求来定制自由升级降级 (降级按天数配置费用 退款回预存款)。2021年7月14日美国 CERA 弹性云服务器 上新 联通CUVIP 线路!8折特惠中!点击进入:欧路云官方网站地址付款方式:PayPa...

flash导航为你推荐
spgnuxPC操作系统如何描述http与https的区别http和https到底有什么区别啊???申请证书求高手教下怎么申请证书开机滚动条电脑开机有滚动条的画面iphone6上市时间苹果6什么时候出来电子商务网站模板电子商务网站策划书微信电话本怎么用微信电话本短信管理功能怎么用?声母是什么声母.韵母有哪些微信怎么看聊天记录微信怎样查询聊天记录去鼠标加速度请教如何正确的去处鼠标加速度~
虚拟主机排名 n点虚拟主机管理系统 荷兰服务器 liquidweb winhost 双12活动 admit的用法 绍兴电信 购买国外空间 512mb 网通服务器 帽子云排名 阿里云邮箱登陆地址 蓝队云 windowsserver2008 sonya 时间服务器 免费服务器 vim 海尔t68驱动 更多