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