每天学一点flash(50) 反余切的应用
2008-07-28 21:17
351 查看
问题:场景上有一个三角形,角度分别为角A,角B,和角C,怎样才能使角度A的角是跟随鼠标的坐标变化而变化?
解:利用Math类中Math.atan2求出三角形的注册点和 鼠标坐标之间的角度值,再加上一个90度的角,那么三角形就会转动。
代码实现:
var fmove:Boolean;//判断是否进行鼠标是否点击了
var MouseX:Number;
var MouseY:Number;
_root.mc.onEnterFrame = function() {
var dx = _xmouse-mc._x;//鼠标点与mc之间的x轴距离
var dy = _ymouse-mc._y;//鼠标点与mc之间的y轴距离
var radians = Math.atan2(dy, dx);//求出角度
mc._rotation = radians*180/Math.PI+90;//使三角形物体跟随鼠标转动
};
//这个90角度如果不加的话,三角形角度A就不会跟随鼠标的正确转动。同样90是可以变换-270度也行。这个要测试一下就知道。
var obj:Object = new Object();
obj.onMouseDown = function() {
MouseX = _root._xmouse;//每按下鼠标就赋一次值
MouseY = _root._ymouse;
fmove = true;
move();
};
Mouse.addListener(obj);
function move():Void {
if (fmove) {
onEnterFrame = function () {
mc._x += (MouseX-mc._x)/5;
mc._y += (MouseY-mc._y)/5;
}
} else {
fmove = false;//鼠标不按下去就是变成了假,那么就不会出现动
}
}
这一个段代码只要是实现了按下鼠标,三角形就会去到你按下了鼠标那一点的位置。
应用:制作RPG的时候,我们点击鼠标,让我们的角色进行转动等等应用
解:利用Math类中Math.atan2求出三角形的注册点和 鼠标坐标之间的角度值,再加上一个90度的角,那么三角形就会转动。
代码实现:
var fmove:Boolean;//判断是否进行鼠标是否点击了
var MouseX:Number;
var MouseY:Number;
_root.mc.onEnterFrame = function() {
var dx = _xmouse-mc._x;//鼠标点与mc之间的x轴距离
var dy = _ymouse-mc._y;//鼠标点与mc之间的y轴距离
var radians = Math.atan2(dy, dx);//求出角度
mc._rotation = radians*180/Math.PI+90;//使三角形物体跟随鼠标转动
};
//这个90角度如果不加的话,三角形角度A就不会跟随鼠标的正确转动。同样90是可以变换-270度也行。这个要测试一下就知道。
var obj:Object = new Object();
obj.onMouseDown = function() {
MouseX = _root._xmouse;//每按下鼠标就赋一次值
MouseY = _root._ymouse;
fmove = true;
move();
};
Mouse.addListener(obj);
function move():Void {
if (fmove) {
onEnterFrame = function () {
mc._x += (MouseX-mc._x)/5;
mc._y += (MouseY-mc._y)/5;
}
} else {
fmove = false;//鼠标不按下去就是变成了假,那么就不会出现动
}
}
这一个段代码只要是实现了按下鼠标,三角形就会去到你按下了鼠标那一点的位置。
应用:制作RPG的时候,我们点击鼠标,让我们的角色进行转动等等应用
相关文章推荐
- 每天学一点flash(50) 反余切的应用
- 每天学一点flash(50) 反余切的应用
- 每天学一点flash(50) 反余切的应用
- 每天学一点Flash(49) 三角函数在Flash中的应用
- 每天学一点flash(50) flash,我该学些什么?
- 每天学一点flash(42) 参数方程在flash中的应用
- 每天学一点flash(50) flash,我该学些什么?
- 每天学一点flash(50) flash,我该学些什么?
- 每天学一点flash(42) 参数方程在flash中的应用
- 每天学一点Flash(49) 三角函数在Flash中的应用
- 每天学一点flash(42) 参数方程在flash中的应用
- 每天学一点Flash(49) 三角函数在Flash中的应用
- 每天学一点flash(43) flash 3d 旋转
- 每天学一点flash(80) jsfl设置图片的导出类
- 每天学习flash一点(3) flash外部读取xml
- 每天学一点flash(4) 数组与xml配合使用
- 每天学一点flash(17 ) flash cs3 升级插件air 运行错误
- 每天学一点flash(11) as3.0 与asp 通信 (1)
- 每天学一点flash (8)as3.0 外部加载xml 初探
- 每天学一点flash(9) flash 8 结合xml制作走马灯