我有一個包common.geometry
與2個文件:calculateAngle
和normalizeAngle
。這些文件包含一個單一的功能,分別爲:爲什麼包中的函數文件無法識別?
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);
}
}
和...
package common.geometry {
public function normalizeAngle(angle:Number):Number {
if (angle < 0) {
angle += 360;
}
if (angle > 360) {
angle = angle % 360;
}
return angle;
}
}
編輯
在其他源文件,我導入common.geometry.*
和我打電話calculateAngle
的源代碼編譯。但是,在調用normalizeAngle
時,出現編譯器錯誤:調用可能未定義的方法normalizeAngle。
我已經嘗試明確導入common.geometry.normalizeAngle
,但這似乎不起作用。我需要做什麼以便我可以將全局函數組合到一起?
你知道嗎!它不可能出現錯誤!如果你有打電話calculateAngle沒有問題,並calculateAngle具有相同的位置normalizeAngle。 –