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<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<2) ? j=2 : j),j);<P
页:
[1]