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

自动格式化代码两次会导致此错误:

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 回答