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

轻松实现Flash动态背景(1)

[复制链接]

该用户从未签到

1
跳转到指定楼层
发表于 2009-2-26 10:26:52 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
  今天我们为大家介绍几种Flash中常用动态背景的简单制作方法,主要运用随机数,步骤简单,但效果非常不错。   一、晃动的竖线    原文件下载学习   这个效果非常常用,其实实现起来也比较简单,主要通过控制MC的x坐标来实现。   新建一个MC,命名为line_g,画一条竖线,坐标(0,0)。   注意:在这种需要控制坐标的flash中每个MC的初始坐标值都是很重要的,否则你很难弄清楚那个该死的MC到底跑到哪去了,即使是普通的flash,我们也最好制作得规范一些,这样看上去很清晰,检查起来也很方便。   再新建一个MC,命名为line_a,将line_g拖入(注意坐标),在line_g上捆绑下面的AS:   onClipEvent (load) {     speed = random(40)-20;    //设置移动速度的初始值为-20至20     round = 20;   }   onClipEvent (enterFrame) {     if (_x<0) {       _x = 450;     }     if (_x>450) {       _x = 0;     }     //上面两个判断语句是为了避免MC超出播放范围,其中"450"为fla文件的宽度     if (i<round ) {       _x = speed;       i ;       //给它一定的运行时间来保持某一速度       //数值20为保持这个速度的周期,可以根据自己的需要设定     } else {       speed = random(40)-20;       i = 1;       //超过时间后赋予新的速度     }   }   回到场景,拖入几个line_a,(本例中是5个),将它们的x坐标统统设置为0,y坐标设置为fla文件的高度的一半,预览就得到了上面的效果。仔细观察可以看出它们会同时改变速度和方向。   我们还可以进一步修改,让每一个MC的速度变化周期各不同(上面的变化周期20是固定的):将onClipEvent (load){...}之间的round = 20;修改为round = random(15) 5;,并且在最后的else{...}之间也同样加上round=random(15) 5,这样变化就更神出鬼没了。   如果你喜欢,还可以进一步随机调整场景中竖线的色彩和宽度,留给各位思考和试验。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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