0

ゲームを作成していて、オートフォーマットが特定のコードと一致していないことに気付いたので、別のクラスでテストをセットアップし、繰り返し結果を得ました。else ステートメント内のコードを変更すると、エラーを防ぐことができますが、理由はまったくありません。そもそもなぜそれが起こるのかわかりました。提供する知恵はありますか? 他の誰かがこのエラーを再現できる場合、それも知っておく価値があります。

未フォーマット:

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
}
}
}

コードを 2 回自動フォーマットすると、次のエラーが発生します。

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

1 に答える 1

0

それだけでエラーが修正されるかどうかはわかりませんが、関数に「:void」を追加する必要があります。

function anotherFunction():void

厳密なエラーがオフになっていると思いますか?オフにする方が簡単に思えるかもしれませんが、長期的には、オンにしておくと多くの時間を節約できます.

まず、「:void」を見逃したことを指摘します。

于 2013-02-17T19:15:37.757 に答える