|
源代码网推荐
给flash加物理效果 (1)不需要你知道什么知识,直接套用Tween类,其他效果可以去看专门讲解它的文章
test_mc.onRollOver = function() { new mx.transitions.Tween(this, "_xscale", mx.transitions.easing.Elastic.easeOut, this._xscale, 180, 30); new mx.transitions.Tween(this, "_yscale", mx.transitions.easing.Elastic.easeOut, this._yscale, 180, 30); }; test_mc.onRollOut = function() { new mx.transitions.Tween(this, "_xscale", mx.transitions.easing.Elastic.easeOut, this._xscale, 100, 30); new mx.transitions.Tween(this, "_yscale", mx.transitions.easing.Elastic.easeOut, this._yscale, 100, 30); };
(2)物理知识的简单运用 一,匀速运动
test_mc.onEnterFrame = function() { test_mc._x += 5; if (test_mc._x>400) { test_mc._x = 0; } };
二.加速运动
i = 0.5; speed = 0; test_mc.onEnterFrame = function() { speed += i; test_mc._x += speed; if (test_mc._x>400) { test_mc._x = 0; } if (speed>50) { speed = 0; } };
三.简谐运动
test_mc._x = 100; speed = 0; test_mc.onEnterFrame = function() { speed += (200-test_mc._x)*.05; test_mc._x += speed; };
四.摩差运动的缓冲
test_mc.onEnterFrame = function() { test_mc._x += (300-test_mc._x)*.08; };
五.阻尼运动
xr = 100; dir = 1; ang = 0; damp = 1; test_mc._x = 0; test_mc.onEnterFrame = function() { test_mc._x += Math.sin(ang)*xr*dir*damp; damp *= 0.95; ang += 0.5; };
源代码网供稿. |