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

发布日期  发布: 2009-5-25 | 发布人  发布者: 郁闷的雨天 | 来源  来源: 江西广告网


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);
本站文章部分内容来自互联网,供读者交流和学习,如有涉及作者版权问题请及时与我们联系,以便更正或删除。感谢所有提供信息的网站,并欢迎各类媒体与我们进行信息共享合作。
关闭本窗口 | 打印 | 收藏此页 |  推荐给好友 | 举报

版块排行

  • SEO搜索                                    5984
  • Web软件                                    3334
  • 交互设计                                    3279
  • 平面软件                                    2575
  • 设计欣赏                                    2501
  • 游戏世界                                    1244
  • 程序开发                                    830
  • 同城分享                                    700
  • 前沿视觉                                    561
  • 电脑网络                                    514