AS3アニメーション pert1 まとめ

基本的な三角関数の計算
角度のサイン     = 対辺 / 斜辺
角度のコサイン   = 隣辺 / 斜辺
角度のタンジェント = 対辺 / 隣辺

ラジアンから度へ、度からラジアンへの変換
ラジアン   = 度 *  Math.PI / 180
度              = ラジアン * 180/ Math.PI

マウス(または任意の点)への回転
//mouseX,mouseYは、その方向へ向かせる任意の点、xとyに置き換えてください
dy = mouseX – sprite.x;
dx = mouseY – sprite.y;
sprite.rotation = Math.atan2(dy,dx) * 180 / Math.PI;

波の作成
//valueはスプライトやムービークリップのxやy、そのほかのプロパティに割り当て、
//描画する座標として使用します。
public function onEnterFrame(event:Event){
value = center + Math.sin(angle) * range;
angle += speed;
}

円の作成
//xpositionとypositionをスプライトやあムービークリップのxとyに割り当て、
//描画する座標として使用します。
public function onEnterFrame(event.Event){
xpositoin = centerX + Matn.cos(angle) * radius;
ypositoin = centerY + Matn.sin(angle) * radius;
angle += speed;
}

楕円の作成
//xpositionとypositionをスプライトやあムービークリップのxとyに割り当て、
//描画する座標として使用します。
public function onEnterFrame(event.Event){
xpositoin = centerX + Matn.cos(angle) * radiusX;
ypositoin = centerY + Matn.sin(angle) * radiusY;
angle += speed;
}

2点間の距離取得
//2点はx1、y1とx2、y2で表します
//ムービークリップの位置やマウスの座標値などで使用できます
dx = x2 – x1;
dy = y2 – y1;
dist = Math.sqrt(dx * dx + dy * dy);