郁闷的雨天 发表于 2009-5-25 12:08:43

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

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
页: [1]
查看完整版本: Flash MX 编程深层次应用-初级特效(5)