我正在制作游戏,并注意到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.
答案 0 :(得分:0)
不确定它是否会自行修复错误,但你应该在函数中添加“:void”,例如:
function anotherFunction():void
我假设你关闭了严格的错误?关闭它们似乎更容易,但从长远来看,它会为你节省大量时间。
首先,它会指出你错过了“:void”