Actionscript 3 非常奇特的AS3自动格式错误(Flash CS6)

Actionscript 3 非常奇特的AS3自动格式错误(Flash CS6),actionscript-3,flash-cs6,Actionscript 3,Flash Cs6,我正在做一个游戏,注意到autoformat不符合某一段代码,所以我在另一个类中设置了一个测试,并得到了重复的结果,在else语句中更改代码可以防止出现错误,尽管我完全没有理由理解为什么会发生错误,有什么智慧可以提供吗?如果其他人可以复制这个错误,这也是值得知道的 未格式化: package { public class someClass { public function someFunction() { // code } function

我正在做一个游戏,注意到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
}
}
}
格式化:

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.

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

function anotherFunction():void
我假设你已经关闭了严格的错误?关闭它们似乎更容易,但从长远来看,打开它们会为你节省大量时间


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

谢谢您的输入,但它并没有解决问题。如何启用严格错误?我在“首选项”菜单中找不到选项。不确定cs6是否有相同的选项(我有cs5);actionscript设置->启用“严格模式”不,似乎仍然找不到它。