FlashBuilder - 只有我得到的错误,没有其他人这样做

时间:2016-06-24 17:14:45

标签: actionscript-3 flash flash-builder

我为一家开发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
}

我查了^运算符,它确实是异或,这应该有效。它确实如此!除了我以外的每个人。在我的环境中,我在这一行得到一个错误,说我无法隐式地将布尔值转换为数字。我不知道为什么它认为我试图将布尔值转换为数字,或者为什么我是唯一一个遇到此问题的人。

所以这个错误应该打破了所有人,但只打破了我,另一个不应该打破任何人的错误,但打破了我。

是什么给出的? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

在FB中,在项目属性>下; Flex编译器,如果选中“启用严格类型检查”和“启用警告”,则XOR比较会出现“隐式强制..”错误。取消选中那些会抑制错误。我的偏好是启用类型检查和警告 - 但我对愚蠢的错误的容忍度低

我无法回答你提到的其他问题。

enter image description here

var boolA:Boolean = true;
var boolB:Boolean = false;

if(boolA ^ boolB)
{
    trace("bingo");
}