非常特殊的AS3自动格式错误(Flash CS6)

时间:2013-02-17 19:06:45

标签: actionscript-3 flash-cs6

我正在制作游戏,并注意到autoformat不同意某段代码,所以我在另一个类中设置了一个测试并获得了重复结果,更改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.

1 个答案:

答案 0 :(得分:0)

不确定它是否会自行修复错误,但你应该在函数中添加“:void”,例如:

function anotherFunction():void

我假设你关闭了严格的错误?关闭它们似乎更容易,但从长远来看,它会为你节省大量时间。

首先,它会指出你错过了“:void”