2010-02-23 125 views
0

我在編譯時遇到了重複變量定義的問題,但它並不影響我的程序。想刪除警告:

有沒有什麼辦法可以消除編譯器錯誤,因爲每次我運行電影時都會出現這種錯誤。

回答

0

嘗試從編輯菜單首選項/警告,並簽出那些你不想看到的警告。

+0

這通常被認爲是不好的做法。解決問題,不要隱藏它。它可能會在稍後回來困擾你。 – ablerman 2010-02-23 08:22:30

+0

我完全同意,但他想要一種「不會影響代碼的編譯器錯誤」的方式,但我同意您的意見。 – egyedg 2010-02-23 08:24:42

+0

感謝您的回覆。順便說一下,我是她。 實際上我使用的是case statment,其中所有變量都存儲在另一個變量(var term)中。我在做,因爲我想用這個變量「term」的參數來寫函數。 我錯了嗎? – mukherjeerimi 2010-02-23 08:37:58

3

刪除重複的變量定義。我懷疑,你正在做類似如下:

function foo() : void { 
    for(var i:uint=0; i<10; i++) { 
     // do stuff in here 
    } 
    for(var i:uint=0; i<10; i++) { 
     // do stuff in here 
    } 
} 

這會抱怨在編譯重複的變量定義,因爲你已經得到了我的兩個定義。在編譯期間,actionscript執行所謂的「變量提升」。這意味着所有的變量聲明都被移到了函數的頂部。 (我不知道它爲什麼這樣做)如果使第二個循環如下所示,警告將消失:

for(i=0; i<10; i++) { 
    // do stuff here 
}