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

Vinahost - 越南VPS主机商月6美元 季付以上赠送时长最多半年

Vinahost,这个主机商还是第一次介绍到,翻看商家的介绍信息,是一家成立于2008年的老牌越南主机商,业务涵盖网站设计、域名、SSL证书、电子邮箱、虚拟主机、越南VPS、云计算、越南服务器出租以及设备托管等,机房主要在越南胡志明市的Viettle和VNPT数据中心,其中VNPT数据中心对于国内是三网直连,速度优。类似很多海外主机商一样,希望拓展自己的业务,必须要降价优惠或者增加机房迎合需求用户...

RackNerd($199/月),5IP,1x256G SSD+2x3THDD

我们先普及一下常识吧,每年9月的第一个星期一是美国劳工节。于是,有一些服务商会基于这些节日推出吸引用户的促销活动,比如RackNerd有推出四款洛杉矶和犹他州独立服务器,1G带宽、5个独立IP地址,可以配置Windows和Linux系统,如果有需要独立服务器的可以看看。第一、劳工节促销套餐这里有提供2个套餐。两个方案是选择犹他州的,有2个方案是可以选择洛杉矶机房的。CPU内存SSD硬盘配置流量价格...

HaloCloud:日本软银vps100M/200M/500M带宽,,¥45.00元/月

halocloud怎么样?halocloud是一个于2019下半年建立的商家,主要提供日本软银VPS,广州移动VDS,株洲联通VDS,广州移动独立服务器,Halo邮局服务,Azure香港1000M带宽月抛机器等。日本软银vps,100M/200M/500M带宽,可看奈飞,香港azure1000M带宽,可以解锁奈飞等流媒体,有需要看奈飞的朋友可以入手!点击进入:halocloud官方网站地址日本vp...

flash导航为你推荐
回收站在哪回收站去哪里了?绵阳电信绵阳电信宽带怎么收费的雅虎社区雅虎是什么金山杀毒怎么样金山杀毒怎么样?网易公开课怎么下载怎么下载网易公开课里的视频 .......机械键盘轴机械键盘什么轴好,机械键盘轴有几种小米手柄手机用小米手柄能玩什么游戏gbk编码表GBK码表怎么查rewritebasehttp怎么做自动跳转https服务器连接异常lol为什么总是提示服务器连接异常
汉邦高科域名申请 堪萨斯服务器 创宇云 lighttpd 申请个人网页 双11秒杀 云营销系统 lick 可外链的相册 服务器硬件配置 电信主机托管 ubuntu安装教程 byebyelove 瓦工招聘 电脑主机 香港云主机 电脑主机响 好看的空间留言代码 代理服务器是什么 frankdux 更多