我爲一家開發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,或者爲什麼我是唯一有此問題的人。
因此,一個應該打破每個人的錯誤,但只會打破我,另一個錯誤不應該打破任何人,但打破了我。
什麼給? 在此先感謝。
你如何建立?其他人如何構建? – null
我想我不明白你的問題。項目 - >清理,或者只是運行調試,它構建並啓動應用程序。據我所知,只有幾種方法來「建立」你的項目。 – DSalis
「......翻譯錯過了轉換...」您的代碼不是很強類型?儘量做到這一點,所以你不能編譯,直到完成「翻譯」。 – Nemi