我为一家开发Mobile(C#with Unity)和Facebook(AS3 with Flashbuilder)应用程序的公司工作。据我所知,每个人都使用相关的IDE和SDK相同版本。我现在遇到了两个单独的错误,只有我得到,没有其他人(一个大约30人的团队)得到。
第一个错误,我们在C#代码中有几个函数被转换为AS3。 C#允许重载函数,而AS3没有,所以当我们移植到AS3时,我们必须选择以下之一:
Object.SetMidposition(float x, float y);
Object.SetMidposition(Point point);
被翻译成AS3:
Object.SetMidposition(x:Number, y:Number)
然而,在我们的代码库中有一些点,其中转换错过了将Point转换为x,y对,所以我们有一个调用,它正在寻找Object.SetMidposition(Point) (X,Y)。这应该对每个人都有误,但出于某种原因只对我有误。我不知道为什么它只为我而且没有其他人打破。
第二个错误,开发人员使用XOR比较制作了一个if语句:
if(boolA ^ boolB)
{
//Do stuff
}
我查了^运算符,它确实是异或,这应该有效。它确实如此!除了我以外的每个人。在我的环境中,我在这一行得到一个错误,说我无法隐式地将布尔值转换为数字。我不知道为什么它认为我试图将布尔值转换为数字,或者为什么我是唯一一个遇到此问题的人。
所以这个错误应该打破了所有人,但只打破了我,另一个不应该打破任何人的错误,但打破了我。
是什么给出的? 提前谢谢。