岁月联盟 · 中国技术网 本站主页 | 安全认证 | 用户服务 | 技术论坛
新闻快报 | 新手学堂 | 黑客特区 | 程序语言 | 数 据 库 | 防 火 墙 | 路由交换 | 系统集成 | 服 务 器 | 存储备份 | 考试认证
Windows | Linux | Java | 协议分析 | 问题解答 | 进程大全 | 网页设计 | 多 媒 体 | 图库资料 | 软件下载 | 站内下载
  您现在的位置: 岁月联盟 >> 网页设计 >> Flash >> 特效制作 >> 网页设计正文
Flash趣味鼠标特效大作战
作者:未知 文章来源:本站整理 点击数: 更新时间:2007-7-12 11:03:11

从很早的版本开始,利用Flash就可以制作很多有趣的鼠标特效,下面我们来重温一下,制作几个有趣的鼠标特效。

一、实现原理

  其实鼠标特效的原理都是大同小异的,让Clip先停在某一帧上面,当鼠标滑过的时候,播放相应的特效。一个Clip看起来不怎么好看,但几十个Clip放在场景中,靠规模制胜,鼠标触发播放相应的效果,看起来就颇为壮观了。

  下面我们就来实现三个不同的实例,每一个实例都代表着一种类型的鼠标特效。

二、实例1

  这个实例实现的是有关线变换的鼠标特效,与线的变换有关的鼠标特效都与这个实例差不多。
效果预览 :

http://myarticle.enet.com.cn/images/200405/1085559006476.swf

1、新建一个场景,用“Ctrl + F8”新建一个Movie Clip,命名为“line elem”,在此Clip的场景中用绘线工具画一条直线。

  2、用“Ctrl + F8”新建一个Movie Clip,命名为“line elem 2”,在此Clip的场景中用矩形工具拉一个小的矩形,适当调整矩形的颜色。

  3、用“Ctrl + F8”新建一个Movie Clip,命名为“line”,在此Clip的时间轴的第二帧上单击鼠标右键,选择插入空白关键帧,将第一步中制作的Clip “line elem”拖到第二帧的场景中,并在第二帧的Action面板上面增加如下语句:

stop();

  4、在“line”Clip的时间轴的第三帧上单击鼠标右键,选择插入空白关键帧,将第二步中制作的Clip “line elem 2”拖到第三帧的场景中,选取场景中的“line elem 2”,在其属性面板中设置alpha为“48%”。在“line”Clip的时间轴的第五十帧上单击鼠标右键,选择插入关键帧。点击时间轴的第三帧,在其属性面板上面设置一个旋转的动画,如图1所示。在时间轴的第三帧的Action面板上面增加如下语句:

请添加描述



                     图1

 

this.swapDepths(2); //注释1

  注释1:设置此Clip的实例的深度,以免在播放的时候遮挡了其他的实例。

  在时间轴的第五十帧的Action面板上面增加如下语句:
gotoAndStop(2); //注释1
_level0[temp] = "0"; //注释2
this.swapDepths(1); //注释3

  注释1:特效播放完,重新回到原来的状态。
  注释2:设置主场景中的变量。
  注释3:重新设置此Clip的实例的深度,重新响应鼠标动作。

  5、回到影片的主场景中,从图库中拖二十个“line”Clip的实例到场景中,适当调整好它们的位置。将“line”Clip的第一个实例命名为“t1”,并在此Clip的Action面板上面增加如下语句:

onClipEvent (load) {
temp = "t1flag"; //注释1
}
on (rollOver) {
if (_root.t1flag == "0") {
_root.t1.gotoAndPlay(2); //注释2
_root.t1flag = "1"; //注释3
}
}

  注释1:设置在Clip里面要用到的变量值。
  注释2:播放鼠标触发的动画效果。
  注释3:设置变量,播放的时候就不再响应鼠标动作。
  将“line”Clip的第二个实例命名为“t2”,并在此Clip的Action面板上面增加如下语句:

onClipEvent (load) {
temp = "t2flag";
}
on (rollOver) {
if (_root.t2flag == "0") {
_root.t2.gotoAndPlay(2);
_root.t2flag = "1";
}
}
将“line”Clip的第三个实例命名为“t3”,并在此Clip的Action面板上面增加如下语句:
onClipEvent (load) {
temp = "t3flag";
}
on (rollOver) {
if (_root.t3flag == "0") {
_root.t3.gotoAndPlay(2);
_root.t3flag = "1";
}
}
……

  依次类推,对其他的Clip也做相同的操作,注意更改命名和变量中涉及的实例编号

 

this.swapDepths(2); //注释1

  注释1:设置此Clip的实例的深度,以免在播放的时候遮挡了其他的实例。

  在时间轴的第五十帧的Action面板上面增加如下语句:
gotoAndStop(2); //注释1
_level0[temp] = "0"; //注释2
this.swapDepths(1); //注释3

  注释1:特效播放完,重新回到原来的状态。
  注释2:设置主场景中的变量。
  注释3:重新设置此Clip的实例的深度,重新响应鼠标动作。

  5、回到影片的主场景中,从图库中拖二十个“line”Clip的实例到场景中,适当调整好它们的位置。将“line”Clip的第一个实例命名为“t1”,并在此Clip的Action面板上面增加如下语句:

onClipEvent (load) {
temp = "t1flag"; //注释1
}
on (rollOver) {
if (_root.t1flag == "0") {
_root.t1.gotoAndPlay(2); //注释2
_root.t1flag = "1"; //注释3
}
}

  注释1:设置在Clip里面要用到的变量值。
  注释2:播放鼠标触发的动画效果。
  注释3:设置变量,播放的时候就不再响应鼠标动作。
  将“line”Clip的第二个实例命名为“t2”,并在此Clip的Action面板上面增加如下语句:

onClipEvent (load) {
temp = "t2flag";
}
on (rollOver) {
if (_root.t2flag == "0") {
_root.t2.gotoAndPlay(2);
_root.t2flag = "1";
}
}
将“line”Clip的第三个实例命名为“t3”,并在此Clip的Action面板上面增加如下语句:
onClipEvent (load) {
temp = "t3flag";
}
on (rollOver) {
if (_root.t3flag == "0") {
_root.t3.g

[1] [2] [3] 下一页


  • 上一个网页设计:
  • 下一个网页设计:
  •  
    热门文章
    推荐文章
    关于我们 | 发展历程 | 网站地图 | 广告服务 | 招贤纳士 | 战略合作 | 友情链接 | 著作声明 | 联系我们
    Copyright © 2002-2007 SYUE All rights reserved.
    E_mail:WebSyue@163.Com 皖ICP备05004589号
    未经授权禁止转载、摘编、复制或建立镜像.如有违反,追究法律责任.
    惊天动地私服 天龙八部私服 天龙八部私服 热血江湖私服 天龙八部私服 bet365 bet365 传世私服 传奇世界私服