频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发工具应用教程 -> Flash教程 -> 火花按钮

火花按钮

作者:未知  来源:转载  发布时间:2005-8-10 21:50:34  发布人:acx

减小字体 增大字体



  http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width=450 height=350>/Upload/2004_Pack/tr0524jy1.swf
 下面就让我们来看看这个效果的做法。 

   打开工作区后,按下Ctrl+M,把背景色设成黑色。在工作区画一个小的实心圆,并把它转换成按钮符号(Button Symbol),命名为“B-makespark”。然后编辑这个按钮,把在Up帧的实心圆剪切/复制到Hit帧,如下图。
 http://www.7880.com/Upload/2004_Pack/tr0524jy01_01.gif" target=_blank>http://www.7880.com/Upload/2004_Pack/tr0524jy01_01.gif" border=0>    
 编辑后按钮B-makespark的Timeline区
 http://www.7880.com/Upload/2004_Pack/tr0524jy01_02.gif" target=_blank>http://www.7880.com/Upload/2004_Pack/tr0524jy01_02.gif" border=0>
  B-makespark的Hit帧的实心圆
  

   现在,新建一个MovieClip,命名为“M-spark”。这个MC只做一帧。在唯一的一帧的中心,用渐变色(Gradient Color)[金黄(Alpha=75)->黑(Alpha=0),辐射渐变]画上一个实心圆。如下图。

 http://www.7880.com/Upload/2004_Pack/tr0524jy01_03.gif" target=_blank>http://www.7880.com/Upload/2004_Pack/tr0524jy01_03.gif" border=0>
   下面就得做编程控制了。新建一个MC,命名为“M-controller”。这个MC的所有帧都是空的关键帧。在它的第一帧的Action中写上如右的Action script代码。然后复制第一帧到第二帧,两帧的内容完全相同,目的是形成一个回路,反复执行这段程序。现在我们来分析一下这段程序。从第一句到第六句都是设定火花在一时刻的位置的;第七第八两句是设定火花在一时刻的大小(缩放比例);第九句是设定火花在一时刻的透明度(Alpha值),最后的If判断句是判断当火花的透明度为0(即不可见)时移除上一层的实体MovieClip(为什么要上一层,下面会提到,这是由实体的结构决定的)。

 
 Set Variable: "zpos" = zpos+../:zspeed
 Set Variable: "scale" = (zpos*4+100)/100
 Set Variable: "factor" = (zpos/10+100)/100
 Set Property ("../spark", X Position) = (../spark:_x+../:xspeed)*factor
 Set Variable: "../:yspeed" = ../:yspeed+/:gravity
 Set Property ("../spark", Y Position) = (../spark:_y+../:yspeed)*factor
 Set Property ("../spark", X Scale) = scale*100
 Set Property ("../spark", Y Scale) = scale*100
 Set Property ("../spark", Alpha) = ../spark:_alpha-../:fade
 If (../spark:_alpha<0)
  Remove Movie Clip ("../")
 End If 

 
   接下来,就要把程序和火花组合起来了。新建一个名为“M-flyspark”的MovieClip。按下Ctrl+L打开符号库(Library),把刚才做的M-spark符号和M-controller符号拖到这个新的M-flyspark的Layer1层的第一帧来,并把M-spark至于符号的中心(十字处)。然后选中M-spark符号,在菜单中选Modify->Instance,定义这个符号的实体名为“spark”。好了这样就把火花和程序组合好了。(M-flyspark符号见下)
 http://www.7880.com/Upload/2004_Pack/tr0524jy01_04.gif" target=_blank>http://www.7880.com/Upload/2004_Pack/tr0524jy01_04.gif" border=0>
   现在改回到场景中把所有的MC组合起来了。由于我们要让鼠标左键无论在何处被按下时都有火花的效果出现,所以我们要把按钮做成MC,然后然鼠标拖动这个按钮MC。在场景中选中B-makespark,然后按下F8键,把它创建成一个名为“m-draggie”的MC。定义这个MC的实体名为“draggie”。接着打开符号库,把M-flyspark符号拖到场景中来,定义实体名为“spark”。然后把第一帧的Action按右面的程序编写。最后,编辑m-draggie符号,双击B-makespark符号,把按钮的Action写成左面的样子。在按钮B-makespark的Action中,当按钮按下后,就做一循环,复制出10个小火花,然后设各自的初始值(用Random函数),最后结束循环。

   好了,这个特殊效果到这里就做完了,试一下,不错吧。
  Set Variable: "gravity" = .98
 Set Property ("/spark", Visibility) = false
 Start Drag ("/draggie", lockcenter) 
 场景中第一帧的Action 
  
 On (Release)
 Set Variable: "temp" = 1
 Loop While (temp<=10)
  Set Variable: "current" = random(1000)
  Duplicate Movie Clip ("/spark", "spark"¤t, current)
  Set Property ("/spark"¤t, X Position) = _x
  Set Property ("/spark"¤t, Y Position) = _y
  Set Variable: "/spark"¤t&":xspeed" = random(6)-2
  Set Variable:"/spark"¤t&":yspeed" = random(8)-1
  Set Variable: "/spark"¤t&":zspeed" = random(10)-5
  Set Variable: "/spark"¤t&":fade" = random(5)+3
  Set Variable: "temp" = temp+1
 End Loop
 End On  
 符号m-draggie中按钮B-makespark的Action

将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
上一篇文章:FLASH特殊效果
下一篇文章:Flash大眼鱼
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· 试运行不错 网游防沉迷系..
· 仿央视网Flash动态导航菜..
· 亚马逊宣布将放弃Google..
· JSP语法(1)——HTML注..
· Flash移形换影大法
· 韩国网站的设计好在那里..
· 网上出现分手店出售"死玫..
· 面向过程与面向对象的简..
· Photoshop玩转照片转变漫..
· flash action 详解 第 3..
· 转义符的一点总结
· NET移植案例学习:建造W..
· 胡戈新片《鸟笼山剿匪记..
· Flash MX2004入门与进阶..
· 制作虚拟主机管理系统(..
· 2个简单的检测外部提交函..
相关文章
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号