|
资讯
|
教程
|
问题
|
企业名录
|
俄罗斯军方指定安全防护软件 - Dr.web大蜘蛛杀毒软件 正式登陆中国
当前位置:
教程列表
> 教程信息
FLASH特效之数字天地
关键字:
Flash
来源:
8844软件服务
pqspqs
创建于
2006-12-26 03:00
阅读
149
次
网友评论
0
条
一连串的绿色数字在天空中随机飘扬,加上位图的绿色虚拟背景,让人感觉生活在一个由数字组成的天地之间。下面我们就来学习这种技术。
一、算法分析
每个数字的运动轨迹是如图2的曲线,曲线的方程为x=sin(i),实际上是把普通的正弦曲线旋转了90度,把原来的y坐标转换成了x坐标。数字num的x坐标,表示如下:num._x=Math.sin(i),通过复制函数复制多个数字,为使每个数字的轨迹不同,数字的x坐标乘上一个随机值x,表示如下:num._x=x*Math.sin(i)。数字的y坐标也取随机值y,表示如下:num._y-=y。这样数字从坐标原点沿曲线向上运动,为使数字可从不同的方向运动,把x坐标再乘上一个-1或1的随机值c,表示如下:num._x=c*a*Math.sin(i)。
二、制作过程
1、打开flashMX2004,新建一400px*200px的文档,背景为白色,帧速率为12fps。
2、按CTRL+F8,新建一MC,在此MC中,建一动态文本,字号为18,字体为Impact,颜色为#339900,变量名为myNum。新建一层,输入下列AS:
myNum=random(10);
并插入一帧,让其循环,这样动态文本就能显示从0到9的随机数字。如图3所示
3、返回主场景,按CTRL+L打开库,从库中拖出随机数字的MC,实例名设为num,在此MC上输入下列AS
onClipEvent (load) {
var n = 0;//复制影片的数目
var i = 0;//弧度
var x = random(150)+1;//曲线的宽度随机
var y = random(5)+1;//MC的y坐标递减量
var c = Math.pow(-1, random(2));//-1的0或1次方,即随机的1或-1值
}
onClipEvent (enterFrame) {
if (_name != num) {
_x = x*c*Math.sin(i += 0.1)+200;
_y -= y;//设置数字的坐标,起始x坐标为200,y坐标和num相同。
if (_y<0) {
this.removeMovieClip();//如果超出场景,删除MC
}
} else {
n = (n>50) ? 0 : n+1;//限定MC的数目为50
this.duplicateMovieClip(num+n, n);//复制MC
mc = _parent[num+n];//获得MC的实例名
mc._xscale = mc._yscale=random(80)+10;//MC的大小随机
}
}
4、新建一层,按CTRL+R导入位图,按CTRL+B打散位图,选取位图中间的在石块,按F8转换为MC,实例名为bg。并在帧中输入
bg.swapDepths(100);
把此MC的深度设为100,这样数字就好像从石块底部不断冒出,形成虚幻的效果。
本例的视觉冲击力极强,如果加到你的网页中,会使大家对你的网页的专业性刮目相看。把程序稍加修改,即可做出多种随机特效,这留给大家去完成。
点击下载源文件
【责任编辑 李旭海】
『
打印
』 『
收藏
』 『
导出Word
』
发表评论:
共有
0
条
评论
查看全部评论
验证码:
关键字:
学软件相关文章
·
玩转FTP上传 FlashFXP实用技巧四则
·
Flash动画实例:美丽蜻蜓飞舞
·
精简Flash文件体积的几个小技巧
·
菜鸟福音 A4Desk轻松做全Flash网站
·
Flash加载外部文件的各种方法与技巧
有问必答相关问题
·
FLASH 鱼
·
flash blog
·
flash 英语
·
flash下载
·
FLASH为什么叫FLASH?
相关下载
·
Flash学友
·
Flash文件加密器
·
Flash转换王
·
Flash 8.0 英文标准版
·
Flash2X Flash Hunter V2.0.3