2016-06-24 45 views
0

我爲一家開發Mobile(C#with Unity)和Facebook(AS3 with Flashbuilder)應用程序的公司工作。據我所知,每個人都使用相關版本的IDE和SDK。我現在遇到了兩個單獨的錯誤,只有我和其他人(約30人)得到了。FlashBuilder - 只有我和其他人都沒有的錯誤

第一個錯誤,我們在C#代碼中有幾個函數被轉換爲AS3。 C#允許重載函數,而AS3沒有,所以當我們移植到AS3,我們必須選擇下列之一:

Object.SetMidposition(float x, float y); 
Object.SetMidposition(Point point); 

得到翻譯成AS3爲:

Object.SetMidposition(x:Number, y:Number) 

然而,有在我們的代碼庫中有幾個點將轉換點轉換爲x,y對,所以我們在它正在尋找(x,y)時嘗試Object.SetMidposition(Point)。這應該是每個人都會犯的錯誤,但由於某種原因只會對我產生影響。我不知道爲什麼它只爲我而打破,而沒有其他人。

二錯誤,開發人員做一個if語句與XOR比較:

if(boolA^boolB) 
{ 
//Do stuff 
} 

我擡頭的^操作符,它確實是一個XOR,這應該工作。它確實!除了我之外的每個人。在我的環境中,我在這一行發現一個錯誤,說我不能將布爾值轉換爲Numbers。我不知道爲什麼它認爲我試圖將布爾變換爲Numbers,或者爲什麼我是唯一有此問題的人。

因此,一個應該打破每個人的錯誤,但只會打破我,另一個錯誤不應該打破任何人,但打破了我。

什麼給? 在此先感謝。

+0

你如何建立?其他人如何構建? – null

+0

我想我不明白你的問題。項目 - >清理,或者只是運行調試,它構建並啓動應用程序。據我所知,只有幾種方法來「建立」你的項目。 – DSalis

+0

「......翻譯錯過了轉換...」您的代碼不是很強類型?儘量做到這一點,所以你不能編譯,直到完成「翻譯」。 – Nemi

回答

0

在FB中,在項目屬性> Flex編譯器下,如果選中「啓用嚴格類型檢查」和「啓用警告」,我會在XOR比較中得到「隱式強制..」錯誤。取消選中這些抑制錯誤。我的首選是啓用類型檢查和警告 - 但我對低級錯誤的容忍度較低

我無法遵循您提到的其他問題。


enter image description here


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

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

謝謝你真是太棒了!我的複選框與您的設置不在同一個地方,但是一旦我找到它,它就會刪除錯誤。我願意打賭,這和其他問題是相關的。另一個問題是我們有一些代碼嘗試將一個Point作爲參數發送給一個需要2個Numbers(x,y)的函數,並且只有當它爲每個人打破時,它纔會打破。我敢打賭,類型檢查是爲什麼它打破了我和別人。 – DSalis

相關問題