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

Sharktech云服务器35折年付33美元起,2G内存/40G硬盘/4TB流量/多机房可选

Sharktech又称SK或者鲨鱼机房,是一家主打高防产品的国外商家,成立于2003年,提供的产品包括独立服务器租用、VPS云服务器等,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹等。之前我们经常分享商家提供的独立服务器产品,近期主机商针对云虚拟服务器(CVS)提供优惠码,优惠后XS套餐年付最低仅33.39美元起,支持使用支付宝、PayPal、信用卡等付款方式。下面以XS套餐为例,分享产品配...

HostSailor:罗马尼亚机房,内容宽松;罗马尼亚VPS七折优惠,罗马尼亚服务器95折

hostsailor怎么样?hostsailor成立多年,是一家罗马尼亚主机商家,机房就设在罗马尼亚,具说商家对内容管理的还是比较宽松的,商家提供虚拟主机、VPS及独立服务器,今天收到商家推送的八月优惠,针对所有的产品都有相应的优惠,商家的VPS产品分为KVM和OpenVZ两种架构,OVZ的比较便宜,有这方面需要的朋友可以看看。点击进入:hostsailor商家官方网站HostSailor优惠活动...

BuyVM商家4个机房的官方测试IP地址和测速文件

BuyVM 商家算是有一些年头,从早年提供低价便宜VPS主机深受广大网友抢购且也遭到吐槽的是因为审核账户太过于严格。毕竟我们国内的个人注册账户喜欢账户资料乱写,毕竟我们看英文信息有些还是比较难以识别的,于是就注册信息的时候随便打一些字符,这些是不能通过的。前几天,我们可以看到BUYVM商家有新增加迈阿密机房,而且商家有提供大硬盘且不限制流量的VPS主机,深受有一些网友的喜欢。目前,BUYVM商家有...

flash导航为你推荐
万维读者网罂粟花的含义?腾讯文章腾讯新闻的精选微信里面收藏的文章在哪里godaddyGodaddy域名怎么接受硬盘人上海人说“硬盘”是什么梗ios7固件下载iOS的固件有正版盗版之分吗?我看到了蜂威网有iOS7的固件想下载试用一下,那里是测试版是正版吗怎么点亮qq空间图标怎么点亮QQ空间的图标创维云电视功能很喜欢创维云电视,它到底有哪些独特功能?ejb开发什么是EJB?宕机何谓宕机?机械键盘轴机械键盘什么轴好,机械键盘轴有几种
ftp空间 大容量存储 亚洲小于500m 湖南服务器托管 小米数据库 福建天翼加速 空间论坛 刀片服务器的优势 卡巴斯基免费试用 微软服务器操作系统 联通网站 万网主机管理 视频服务器是什么 免费的asp空间 lamp什么意思 万网主机 成都主机托管 阿里dns 上海联通 htaccess 更多