我有一个包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。 –