注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

有我不怕80-90后博_95后00后博客

http://jiangfusheng.blog.163.com/精彩不断

 
 
 

日志

 
 

Flash鼠标点击显示打散动画  

2015-03-12 14:06:42|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1、新建Flash文档,550*400,其它默认。

  2、创建影片剪辑,选椭圆工具,笔触无,填充色放射渐变,画一个椭圆(形状自定,我相你会比我画得更好),右键库中设置链接,类名Ball。

  3、返回场景1,第一层建背景(随意),新建as图层,在as图层第一帧输入代码:

  //小球的初始位置
//小球的初始位置</P><P>  var ballx:Number = 275;</P><P>  var bally:Number = 400;</P><P>  //小球运动速度</P><P>  var speed:Number = 5;</P><P>  stage.addEventListener(MouseEvent.CLICK,shoot);</P><P>  function shoot(e:MouseEvent):void</P><P>  {</P><P>          for(var i:int = 1;i<9;i++)</P><P>          {</P><P>                  //从库中创建小球</P><P>                  var ball:Ball = new Ball();</P><P>                  //初始化小球位置</P><P>                  ball.x = ballx;</P><P>                  ball.y = bally;</P><P>                  //根据三角函数计算小球的速度</P><P>                  ball.spdx = cosD(i*-20)*speed;</P><P>                  ball.spdy = sinD(i*-20)*speed;</P><P>                  //注册enterFrame事件</P><P>                  ball.addEventListener(Event.ENTER_FRAME,ballMove);</P><P>                  e.target.addChild(ball);</P><P>          }</P><P>  }</P><P>  function ballMove(e:Event):void</P><P>  {</P><P>          //获取小球的引用</P><P>          var obj:MovieClip = e.target;        </P><P>          //设置小球的坐标,实现运动</P><P>          obj.x += obj.spdx</P><P>          obj.y += obj.spdy</P><P>          if(obj.y<0||obj.x<0||obj.x>550||obj.y>400)</P><P>          {</P><P>                  //移除enterFrame事件</P><P>                  obj.removeEventListener(Event.ENTER_FRAME,ballMove)</P><P>                  //从显示列表删除</P><P>                  stage.removeChild(obj)</P><P>          }</P><P>  }</P><P>  //角度转换为弧度</P><P>  function angleToRadian(angle:Number):Number </P><P>  {</P><P>          return angle*(Math.PI/180);</P><P>  }</P><P>   </P><P>  function sinD(angle:Number):Number </P><P>  {</P><P>          return Math.sin(angleToRadian(angle));</P><P>  }</P><P>  function cosD(angle:Number):Number </P><P>  {</P><P>          return Math.cos(angleToRadian(angle));</P><P>  }</P></p>                    </div>
      <div class="dt">来源:不详 发布时间:2012-4-14 18:16:02 
浏览次数 <script language=JavaScript src="/course/Hits.Asp?ArticleID=48277"></script>
        
</div>
      <div style="padding:20px;">
      上一篇教程:<a href="/course/flash/example/2012041448276.html">Flash AS实例:神奇的数字魔术盒子</a><br />
下一篇教程:<a href="/course/flash/example/2012041448278.html">Flash好看的跟随鼠标的旋转星星</a>
</div>
      <div class="dt">教程评论</div>
      <div style="padding:20px"><br />
        <br />
        <form name="myform" method="post" action="/course/comment.asp">
          评论人:
          <input type="text" name="UserName" maxlength="15" size="28">
 
验证码:
          <input name="codestr" type="text" size="6" maxlength="4">
          <img src="/inc/getcode.asp" height="10" style="cursor : pointer;" onclick="this.src='/inc/getcode.asp?t='+(new Date().getTime());" />
          <input type="Hidden" name="ArticleID" value='48277'>
          <input type="Hidden" name="action" value='save'>
          <br />
          内 容:
          <textarea name="content" cols="70" rows="5">
  评论这张
 
阅读(31)| 评论(0)
推荐

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017