2005/09/01 | 用Flash制作鼠标跟踪动画
类别(flash As) | 评论(0) | 阅读(657) | 发表于 18:20
// 鼠标跟随以及角度跟踪的函数
// 在要跟踪的MC上的enterframe事件中加入以下函数即可。
// 语法:DrageRotation("参数1","参数2")
// 参数1:要控制的影片名字可以使用"_root.Mc"或者 this ;参数2:跟踪鼠标时移动的速度,1-100之间,数字越大速度越慢。
function DrageRotation (aMcName,aSpeed) {
var Angle,x,y,r;
x = _xmouse - aMcName._x;
y = _ymouse - aMcName._y;
r = Math.sqrt((x*x)+(y*y));
Angle = Math.asin(y/r);
Rotation(aMcName,Angle);
Drage(aMcName,Angle,aSpeed,r);
}
function Rotation (aMcName,aAngle) {
if (_xmouse < aMcName._x) {
aMcName._rotation = 180-(aAngle/0.0175);
} else if (_xmouse > aMcName._x) {
aMcName._rotation = aAngle/0.0175;
}
}
function Drage (McName,Angle,Speed,r) {
if (McName._x > _xmouse) {
setProperty (McName, _x, McName._x - r/Speed*Math.cos (Angle));
} else if (McName._x < _xmouse) {
setProperty (McName, _x, McName._x + r/Speed*Math.cos (Angle));
}
setProperty (McName, _y, McName._y + r/Speed*Math.sin (Angle));
}
0

评论Comments

日志分类
首页[193]
flash As[107]
有的没的[59]
数码照片[4]
自由世界[19]
blender[4]