查了好多资料,发现还是不全,干脆自己整理吧,至少保证在我的做法正确的,以免误导读者,也是给自己做个记录吧!
package
{
import flash.display.Sprite;
import flash.events.*;
public class Diaoyong extends Sprite
{
var arrow:Arrow=new Arrow();
public function Diaoyong()
{
// constructor code
init();
}
public function init()
{
arrow = new Arrow();
addChild(arrow);
arrow.x = stage.stageWidth / 2;
arrow.y = stage.stageHeight / 2;
addEventListener(Event.ENTER_FRAME,djhs);
}
public function djhs(e)
{
var dx:Number = mouseX - arrow.x;
var dy:Number = mouseY - arrow.y;
var radians:Number = Math.atan2(dy,dx);
trace(radians);
arrow.rotation = radians * 180 / Math.PI;
}
}
}
-----------------
atan2 |
() | 方法 |
public static function atan2(y:Number, x:Number):Number
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0 Flash Player 9, Flash Lite 4 |
以弧度为单位盘算并返回点 y
/x
的角度,该角度从圆的 x 轴(其中,0,0 表示圆心)沿逆时针方向丈量。返回值介于正 pi 和负 pi 之间。请注意,atan2 的第一个参数始终是 y 坐标。
参数
y:Number — 该点的 y 坐标。 |
|
x:Number — 该点的 x 坐标。 |
Number — 一个数字。 |
文章结束给大家分享下程序员的一些笑话语录:
一位程序员去海边游泳,由于水性不佳,游不回岸了,于是他挥着手臂,大声求.救:“F1,F1!”
---------------------------------
原创文章 By
函数和应用
---------------------------------