FlashBuilder - 只有我得到而没有其他人得到的错误
FlashBuilder - Errors that only I get and no one else does
我在一家开发移动应用程序(C# with Unity)和 Facebook(AS3 with Flashbuilder)应用程序的公司工作。据我所知,每个人都在使用相同版本的相关 IDE 和 SDK。我现在遇到了 2 个单独的错误,只有我得到,其他人(大约 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
}
我查了一下 ^ 运算符,它确实是一个 XOR,这应该可以。确实如此!给除我以外的所有人。在我的环境中,我在这一行收到一条错误消息,指出我无法将布尔值隐式转换为数字。我不知道为什么它认为我正在尝试将布尔值转换为数字,或者为什么我是唯一遇到此问题的人。
所以一个错误应该让每个人都崩溃,但只让我崩溃,另一个错误不应该让任何人崩溃,但让我崩溃。
什么给了?
提前致谢。
在 FB 中,在“项目属性”>“Flex 编译器”下,如果选中 "Enable strict type checking" 和 "Enable warnings",则 XOR 比较会出现 "implicit coercion.." 错误。取消选中这些可以抑制错误。我的偏好是启用类型检查和警告——但我对愚蠢的错误容忍度很低
我无法跟进您提到的其他问题。
var boolA:Boolean = true;
var boolB:Boolean = false;
if(boolA ^ boolB)
{
trace("bingo");
}
我在一家开发移动应用程序(C# with Unity)和 Facebook(AS3 with Flashbuilder)应用程序的公司工作。据我所知,每个人都在使用相同版本的相关 IDE 和 SDK。我现在遇到了 2 个单独的错误,只有我得到,其他人(大约 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
}
我查了一下 ^ 运算符,它确实是一个 XOR,这应该可以。确实如此!给除我以外的所有人。在我的环境中,我在这一行收到一条错误消息,指出我无法将布尔值隐式转换为数字。我不知道为什么它认为我正在尝试将布尔值转换为数字,或者为什么我是唯一遇到此问题的人。
所以一个错误应该让每个人都崩溃,但只让我崩溃,另一个错误不应该让任何人崩溃,但让我崩溃。
什么给了? 提前致谢。
在 FB 中,在“项目属性”>“Flex 编译器”下,如果选中 "Enable strict type checking" 和 "Enable warnings",则 XOR 比较会出现 "implicit coercion.." 错误。取消选中这些可以抑制错误。我的偏好是启用类型检查和警告——但我对愚蠢的错误容忍度很低
我无法跟进您提到的其他问题。
var boolA:Boolean = true;
var boolB:Boolean = false;
if(boolA ^ boolB)
{
trace("bingo");
}