用户: @ 密码:    
本站首页  魅力三峡  家教园地  三峡商贸  服务互动  网络学院  经典下载  精品推荐  网站建设  开心一刻  网址大全
   三峡在线新闻系统V2.0商业版(SQL、ACESS版)同时正式发售 (10/25)
 
请输入查询的字符串:


标题查询 内容查询


热 点 新 闻
 您现在的位置:三峡在线 >> 网络学院 >> 网站建设 >> 数码动画 >> 浏览详细内容
FLASH特效之数字天地
发布时间: 2004-7-7 20:01:00 被阅览数: 4086 次 来源: PConline
文字 〖 自动滚屏(右键暂停)
  一连串的绿色数字在天空中随机飘扬,加上位图的绿色虚拟背景,让人感觉生活在一个由数字组成的天地之间。下面我们就来学习这种技术。





一、算法分析

  每个数字的运动轨迹是如图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);
 
[1] [2下一页  
 
 
相关同类新闻:
[前一条信息] 用Flash制作Google搜索程序
[后一条信息] Flash中人物180°转身动作实现技法
 
关于我们 | 设为首页 | 加入收藏 | 广告服务 | 友情链接 | 访客留言
Copyright ©2003-2005 三峡在线 www.sxzx.net 版权所有
公司地址:湖北省宜昌市金家台路7号 邮编:443000
电话:0717-8626385 传真:0717-6442693 手机:13972605843 鄂ICP备05000231号
网站运行:webmaster@sxzx.net QQ:1215937  市场拓展部:market@sxzx.net QQ:40692258