阅读内容 

flash脚本轻松实现放大镜效果

[日期:2007-05-27] 来源:  作者: [字体: ]
  


(11)单击编辑窗口上面的“场景1”,在时间轴窗口中单击“新建图层”按钮新建三个图层,图层2命名为large,图层3命名为mask,图层4命名为action.分别单击small,large,mask图层的第2帧,以选中,然后单击右键,选择“插入帧”。选中action图层的第2帧,单击右键,选择“插入关键帧”。此时时间轴的图层与帧关系如图8,库中元件如图9。

  

        
(12)鼠标单击large图层的第1帧,从库中把large影片剪辑拖入舞台,在属性中如图10设置。


(13)选择mask图层的第1帧,从库中把mask影片剪辑拖入舞台,在属性中如图11设置。并在mask图层的图层名上单击右键,在弹出的菜单上选择“遮罩层”。

添加代码:
好了,图层的基本设置就完了,现在剩下最后一项,也是最关键的一项,添加动作代码。
1,选择action图层的第2帧,在动作-帧窗口中输入如图12中所示的代码。


2,选择action图层的第1帧,在动作-帧窗口中输入如下代码:
gotoAndplay(1);

这个Flash就制作完成了,效果如下。可能你们发现,放大后的图像很模糊,因为本例的侧重点是讲解放大镜效果的实现,你在应用过程中,可以事先用图像处理软件中来得到清晰的大图像,来替代本例中large图层中内容。

代码讲解
我想大多数的学习者不会仅满足于做出这样一个Flash效果,在以后的应用中死搬硬套,而更愿意理解代码的意义,以便灵活使用,所以我再来给大家讲解一下,本例中的代码算法。
1,mask._y=ymouse-[mask圆的半径]和mask._x=_xmouse-[mask圆的半径]
用来实现遮罩圆随着鼠标的移动而移动,同时将鼠标指针定位于遮罩圆mask的中心点。原理解释为图14:


2,large._x=[1-放大倍数]*_xmouse和large._y=[1-放大倍数]*_ymouse
用来实现大图片随着鼠标的移动而移动,它的坐标是鼠标坐标的[1-放大倍数]倍,原理如图15:


3,gotoAndPlay(1)的意义呢,用脚本助手就可轻易得知了,如图16。

上一页12  GO
阅读:
录入:mrzhou

推荐 】 【 打印
相关新闻      
本文评论       全部评论
发表评论
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款


点评: 字数
姓名:
Advertisement
内容查询


Advertisement