图片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

spinservers:10Gbps带宽高配服务器月付89美元起,达拉斯/圣何塞机房

spinservers是一家主营国外服务器租用和Hybrid Dedicated等产品的商家,Majestic Hosting Solutions LLC旗下站点,商家数据中心包括美国达拉斯和圣何塞机房,机器一般10Gbps端口带宽,且硬件配置较高。目前,主机商针对达拉斯机房机器提供优惠码,最低款Dual E5-2630L v2+64G+1.6TB SSD月付89美元起,支持PayPal、支付宝等...

A400互联37.8元/季,香港节点cn2,cmi线路云服务器,1核/1G/10M/300G

A400互联怎么样?A400互联是一家成立于2020年的商家,A400互联是云服务器网(yuntue.com)首次发布的云主机商家。本次A400互联给大家带来的是,全新上线的香港节点,cmi+cn2线路,全场香港产品7折优惠,优惠码0711,A400互联,只为给你提供更快,更稳,更实惠的套餐,香港节点上线cn2+cmi线路云服务器,37.8元/季/1H/1G/10M/300G,云上日子,你我共享。...

香港E3-1230v2 16GB 30M 326元/月 数脉科技

官方网站:https://www.shuhost.com/公司名:LucidaCloud Limited尊敬的新老客户:艰难的2021年即将结束,年终辞旧迎新之际,我们准备了持续优惠、及首月优惠,为中小企业及个人客户降低IT业务成本。我们将持续努力提供给客户更好的品质与服务,在新的一年期待与您有美好的合作。# 下列价钱首月八折优惠码: 20211280OFF (每客户限用1次) * 自助购买可复制...

flash导航为你推荐
fontfamilyCSS的font-family中family-name和generic-family区别郭吉军郭吉军和管鹏这两个站长怎么样?群里有人骂安装程序配置服务器失败安装用友u8的数据库最后说:“安装程序配置服务器失败。参考服务器错误日志和 C:WINDOWSsqlstp.log 了解更多信息。”在线漏洞检测网站好像有漏洞,直接看代码可以找出来吗?吴晓波频道买粉罗辑思维,晓松奇谈,鸿观,吴晓波频道,财经郎眼哪个更有深度不兼容vivo手机和软件不兼容怎么办?彩信中心移动的短信中心号码是多少vbscript教程vbs 学习方法以及 vbs 实例 有编程基础神雕侠侣礼包大全神雕侠侣手游每天送的元宝买什么合适数据库损坏数据库坏了,怎么修复?
北京vps 电信测速器 virpus 息壤主机 息壤备案 diahosting 电影服务器 优key 美国php空间 湖南服务器托管 php空间推荐 服务器合租 t云 购买国外空间 新世界服务器 cdn网站加速 重庆服务器 卡巴斯基试用版下载 存储服务器 阿里云邮箱怎么注册 更多