注册
 找回密码
 注册
江西广告网
查看: 734|回复: 0
打印 上一主题 下一主题

Flash MX 编程深层次应用-初级特效(5)

[复制链接]

该用户从未签到

1
跳转到指定楼层
发表于 2009-5-25 12:08:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
2.3 综合特效
     由于Flash MX功能非常强大,有些特效很难去界定它的属性与类别,甚至只能说它是完成了某一个功能,不能说是特效了。比如鼠标跟随,这种特效对画面的贡献有多大,很难讲清楚;又比如说一个很酷的飞行菜单或者旋转菜单,乃至其他各种类别的菜单,都是不错的特效;还有一些多媒体的一些功能,比如声音的播放、麦克风与摄像头的使用等都属于这个范畴。  2.3.1  多边形鼠标跟随在众多Flash特效中,大家比较喜欢讨论的一个效果就是鼠标跟随。这种效果在过去讨论得非常多,但最近一年来,由于大家都把注意力放在卡通动画与MTV动画制作方面,所以已经很少有人关注这种特效了。但是没有人关注并不代表它没有用,它在很多动画中还有一定的应用空间,让我们先看看下面的程序吧:  _root.createEmptyMovieClip("c",1);  colorMe = new Color(c);  Mouse.addListener(_root);  _root.onMouseDown = function() {      //当第一次鼠标按下时,鼠标跟随开始      c.clear();      //设定画线的线宽为1,颜色值默认,透明度为100      c.lineStyle(1,'',100);      radius = Math.random()*100 50;      //随机生成一个多边形,边数从3~12      sides = Math.ceil(Math.random()*10) 2;      //计算多边形与圆心的夹角      radInc = (2*Math.PI)/sides;      //根据夹角画线,移到中心位置的正下方      c.moveTo(radius*Math.sin(0),radius*Math.cos(0));      for(i=0;i&lt;sides;i  ) {               //画边线  c.lineTo(radius*Math.sin(i*radInc),radius*Math.cos(i*radInc));               }  //画最后一条闭合线      c.lineTo(radius*Math.sin(0),radius*Math.cos(0));           }  _root.onEnterFrame = function() {      //复制一个前面画的正多边形      c.duplicateMovieClip("c" ((j&lt;2) ? j=2 :   j),j);  <P
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表