在flash中制作放大镜的基本原理是用蒙版法遮住大图,这样就能看到小图,只显示镜子所在的大图。但是,只有这样,大小图像显示的图像位置才会有所不同。所以需要一个脚本,让大图的x,y坐标随着鼠标而变化。
方法/步骤
导入图片。同样的图片需要两种尺寸。为了保证图片的清晰度,一般不需要放大原图,而是缩小(一半)得到小图,所以导入的图片最好大一点。
自然要先把文档改成原图的一半。右键单击3354文档属性3354大小。
1.图层,给小图命名,从图库里拖到图片里。在对齐面板中选择“宽度和高度匹配”、“垂直居中分布”和“水平居中分布”,使原始图像与舞台对齐并具有相同的大小。
新建一个图层,命名为Big Picture。原图拖到舞台上,纵横居中。右键单击3354,将其转换为组件——的电影剪辑,命名为图片。这一步可以后退,也可以前进。后来我做到了。
创建一个新层,命名为框架。o键调用椭圆工具,线宽为8,颜色面板中移除填充颜色,线型为放射状,设置填充条。按住shift键画一个正圆。
f键调出渐变变形工具,放大线条的填充颜色,移动到合适的位置。
右键3354转换成组件3354的电影剪辑,命名为图片框架。
双击进入组件编辑,新建一层,拖到框架层下面。禁用线条颜色,填充颜色设置,颜色为白色,第一个色标透明度为0,第二个为100%。画一个与框架大小相同的圆,或者复制框架,Ctrl Shift V,粘贴到位,填充,删除线条。
回到现场。在图片框下新建一层,命名为Mask,禁用线条颜色,填充颜色不限。面具其实是一个洞,本身是看不见的。按住shift绘制一个与边框大小相同的圆,右键单击——将其转换为组件——的影片剪辑,命名为蒙版。
帧层,选择帧,并在滤镜面板中选择“投影”不透明度为50%。
在属性面板中,将图片框、大图片和蒙版的实例名称写为:图片、图片和蒙版。
选择该帧,然后在“动作”面板中输入:onclipevent(enter frame ){
这个。_x=这个。_parent。面具。_x=_root。_ x mouse-100;
这个。_y=这个。_parent。面具。_y=_root。_ ymouse-100;
//这个MC的横坐标和纵坐标和掩膜的一样。减去100(圆的半径)将鼠标移动到圆心。
_ root . picture . _ x=(1-2)* _ root . x mouse;
_ root . picture . _ y=(1-2)* _ root . ymouse;
//图片的横坐标等于1倍减2倍放大倍数乘以鼠标的横坐标。
新建一层,命名为,输入:picture。框架上的setMask(掩码);(图片被口罩遮住)
最后的效果。
需要注意的事项
习惯了flash8的脚本,虽然是CS3,但是这个文档还是保存为flash 8,所以脚本是1.02.0。
以上是如何制作带闪光灯的放大镜的简单介绍。操作很简单。你学会了吗?希望能对大家有所帮助!