当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > 波动方程的应用

Flash动画制作
巧用超级解霸在Flash V5.0中插入录像
教你用Flash MX来制作简单的课件界面
Flash MX 2004 ActionScript图文教程(二)
Flash MX 2004 ActionScript图文教程(三)
Flash MX 2004 ActionScript图文教程(四)
Flash MX 2004 ActionScript图文教程(五)
Flash MX 2004 ActionScript图文教程(六)
flash场景之间相互跳转的实现方法
Flash本地加密
FLASH -- 关于变量的问题FLASH -- 关于变量的问题
Flash5 画任意直线教程
Flash MX 视频导入功能详解
制作飞舞的蝴蝶
Flash MX 2004 ActionScript图文教程(七)
Flash MX 2004 ActionScript图文教程(八)
Flash MX 2004 ActionScript图文教程(九)
Flash MX 2004 ActionScript图文教程(十)
Flash教程 飞翔的文字
Flash MX 2004 ActionScript图文教程(十一)
制作Flash网站技巧拾零

Flash动画制作 中的 波动方程的应用


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-22   浏览: 51 ::
收藏到网摘: n/a

虽然完整的波动方程的解用程序实现起来都比较复杂,但只要明确各种解的物理含义,进行简化应用,就可以很容易的实现各种真实的震动、波动及弹性效果,比如真实的弦震动,动态波纹,肥皂泡,弹性菜单等,只要计算足够精细,作出的动态效果和真实几乎没有差别。这些效果我正在努力实现中,各位高手也可以试着做一下,也许可以得到意想不到的效果。呵呵。数学真是太奇妙了,一个简单的方程竟然可以如此精确的描述这个世界。
   
第一帧:



function aa() {
   t += 1;
   a._x =270-xa*Math.sin(tt.value*t);\\计算x振幅
   a._y =225-ya*Math.sin(tt.value*t);\\y振幅
   updateAfterEvent()
}
function line1() {
   _root.createEmptyMovieClip("line", 4);
   _root.line.lineStyle(2, 0xFFFFFF, 100);
   _root.line.moveTo(b1._x, b1._y);
   _root.line.lineTo(a._x, a._y);
   _root.line.lineTo(b2._x, b2._y);
   xa*=zz.value\\加入阻尼
   ya*=zz.value
   updateAfterEvent();
}
setInterval(line1, 12);


mc:

on (press) {
   t=90/tt.value
   startDrag(_root.a,true);
   clearInterval(bb)
}
on (release) {
   stopDrag()
   xa=270-_root._xmouse
   ya=225-_root._ymouse
   bb=setInterval(_root.aa,12)
}