2012-11-01 70 views
2

這是問題所在。出於某種奇怪的原因,Flash Builder正在決定將其中一個if語句的大括號用於別的東西。它已經決定它想要那個花括號來關閉我的課程。這反過來又打破了它下面的一切,因爲我的私有變量或方法都不可用。這裏的條件...使用完全錯誤的關閉花括號的Flash Builder 4.5

if (!!_VOArray[0].length && !!_VOArray[1].length) { 
    for (var i:uint = 0; i < _VOArray.length; i++) { 
    if (!!_VOArray[1][i] && !!_VOArray[0][i].imageURL) { 
     _VOArray[1][i].imageURL = _VOArray[0][i].imageURL; 
     if (_VOArray[1][i].product == '') { 
     _VOArray[1][i].product = _VOArray[0][i].product; 
     } 
    } 
    } 
} 

如果我評論這一點,一切順利運作。現在,該文件表示最內層條件的大括號是正確的。然而,圍繞這個包裝if語句正在關閉我的整個類文件。

的思考?

+0

看起來不錯從這裏開始。什麼是你得到確切的錯誤信息?另外,您是否嘗試過僅對部分內容進行評論,如從內部if開始,以進一步縮小範圍? – jmort253

+0

認爲它與提及相關,我使用的是Flash Builder 4.5,但我正在使用新的Flash Builder 4.6 SDK。 – AlyssaNicoll

+0

@ jmort253我已經嘗試了評論部分,並在不同的視圖類中重新輸入整個文件。沒有錯誤。 Flash在這之後將文檔的其餘部分視爲不同的文件。它甚至在此塊之後放置新的導入,並且所有私有變量都不可用。 – AlyssaNicoll

回答

-1

Adob​​e文檔中沒有運算符!!(@Amy Blnkership),您試圖測試「反函數值的倒數值」,所以..只是刪除然後。

也許在Flash Builder有怪癖進入,他有怪癖的屈指可數,像這樣:

http://goto0.cubelogic.org/a/205

你試試這個?:

if (!!_VOArray[0].length && !!_VOArray[1].length) { 
    for (var i:uint = 0; i < _VOArray.length; i++) { 
    if (!!_VOArray[1][i] && !!_VOArray[0][i].imageURL) { 
     _VOArray[1][i].imageURL = _VOArray[0][i].imageURL; 
     if (_VOArray[1][i].product == '') _VOArray[1][i].product = _VOArray[0][i].product; 
    } 
    } 
}