您所在的位置:QQ首页 > 动画频道 > 特殊效果> 正文

轻松实现Flash动态背景晃动的竖线
http://flash.QQ.com   2006年 06月 25日 17:19   闪客帝国  
下一个更精彩:AS精彩特效椭圆研究仿3D菜单制作

简介:

介绍几种Flash中常用动态背景的简单制作方法,主要运用随机数,步骤简单,但效果非常不错。其中包括:晃动的竖线、闪动的方块、随机跑动的箭头。

今天我们为大家介绍几种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) {

speed = random(40)-20;//设置移动速度的初始值为-20至20

round = random(15)+5;

}

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;

round=random(15)+5;

i = 1;

//超过时间后赋予新的速度

}

}这样变化就更神出鬼没了。如果你喜欢,还可以进一步随机调整场景中竖线的色彩和宽度,留给各位思考和试验。

免费订阅】【发表评论】【动画论坛】【  】【关闭
发表评论
 QQ号码:
 QQ密码:
 验证码: 匿名发表
* 请各位网友遵纪守法并注意语言文明。
*《互联网电子公告服务管理规定》
*《全国人大常委会关于维护互联网安全的规定》




关于腾讯 | About Tencent | 服务条款 | 广告服务 | 腾讯招聘 | 腾讯公益 | 客服中心 | 网站导航
Copyright © 1998 - 2008 Tencent Inc. All Rights Reserved
腾讯公司 版权所有