ゲームを作成していて、オートフォーマットが特定のコードと一致していないことに気付いたので、別のクラスでテストをセットアップし、繰り返し結果を得ました。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
}
}
}
コードを 2 回自動フォーマットすると、次のエラーが発生します。
Line 26 1087: Syntax error: extra characters found after end of program.