5D艺术网首页
商城
|
资讯
|
作品
|
博客
|
教程
|
论坛
登录
注册
加为好友
发短消息
来自:bj
性别:先生
最后登录:2018-10-12
http://yitu.5d.cn/
首页
|
新闻
|
话题
|
博客
|
相册
|
艺术作品
|
社交关系
|
留言板
|
社交圈
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]