私はパッケージcommon.geometry
とcalculateAngle
とnormalizeAngle
の2つのファイルを持っています。パッケージ内の機能ファイルが認識されないのはなぜですか?
package common.geometry {
import Graphics.Hexagon;
public function calculateAngle(hex1:Hexagon, hex2:Hexagon):Number {
var diffY:Number = hex2.center.y - hex1.center.y;
var diffX:Number = hex2.center.x - hex1.center.x;
var radians:Number = Math.atan2(diffY, diffX);
return normalizeAngle(radians * 180/Math.PI);
}
}
と...私はcommon.geometry.*
をインポートし、私はソースがコンパイルcalculateAngle
を呼び出す他のソースファイルで
package common.geometry {
public function normalizeAngle(angle:Number):Number {
if (angle < 0) {
angle += 360;
}
if (angle > 360) {
angle = angle % 360;
}
return angle;
}
}
編集
:これらのファイルは、それぞれ単一の機能が含まれています。しかし、normalizeAngle
が呼び出されると、コンパイラエラーが発生します。おそらく定義されていないメソッドnormalizeAngleを呼び出します。
私は明示的にcommon.geometry.normalizeAngle
をインポートしようとしましたが、これはうまくいかないようです。グローバル関数をパッケージにまとめるには何をする必要がありますか?
あなたは知っています!そのエラーを得ることはできません!問題なくcalculateAngleを呼び出していれば、calculateAngleはnormalizeAngleと同じ場所にあります。 –