2013-02-17 59 views
0

我正在做一個遊戲,並注意到autoformat不同意某段代碼,所以我在另一個類中設置了一個測試並得到了重複結果,改變了在else語句中的代碼可以防止錯誤,儘管我完全沒有理由可以看到它爲什麼會在第一位發生,任何智慧提供?如果其他人可以複製這個值得了解的錯誤。非常奇特的AS3自動格式化錯誤(Flash CS6)

未格式化:

package { 
public class someClass { 
    public function someFunction() 
    { 
     // code 
    } 
    function activateForage(currentKinsmen) 
    { 
     if (getStockID("berry") == 0) 
     { 
      createStock("food", "berry", Math.ceil(Math.random()*1)); 
     } 
     else 
     {  
      listPanel.stockDivider.getChildByName("stock"+getStockID("berry")).stockQuantity += Math.ceil(Math.random()*1); 
     }  
    } 
    function anotherFunction() 
    { 
     // more code 
    } 
} 
} 

格式化:

package 
{ 
public class someClass 
{ 
    public function someFunction() 
    { 
     // code 
    } 
    function activateForage(currentKinsmen) 
    { 
     if (getStockID("berry") == 0) 
     { 
      createStock("food", "berry", Math.ceil(Math.random()*1)); 
     } 
     else 
     { 
     } 
    } 
    listPanel.stockDivider.getChildByName("stock"+getStockID("berry")).stockQuantity += Math.ceil(Math.random()*1); 
    }; 
}; 
function anotherFunction() 
{ 
    // more code 
} 
} 
} 

自動格式化代碼兩次導致這個錯誤:

Line 26 1087: Syntax error: extra characters found after end of program. 

回答

0

不知道這是否會解決錯誤本身,埠你應該添加「:void」功能,例如:

function anotherFunction():void 

我假設你有嚴格的錯誤被關閉?讓它們關閉似乎更容易,但從長遠來看,它可以爲你節省大量的時間。

對於初學者來說,它會指出你錯過了「:void」

+0

感謝您的輸入,它並沒有解決問題。我如何啓用嚴格的錯誤?我在首選項菜單中找不到選項。 – Ashton 2013-02-17 19:23:48

+0

不知道是否相同的cs6(我有cs5);動作設置 - >啓用「嚴格模式」 – 2013-02-17 19:28:57

+0

不,似乎無法找到它仍然。 – Ashton 2013-02-17 19:37:41