爲什麼我無法編譯這段小小的代碼?
我在課堂上壓倒x和y,所以這就是爲什麼我需要super.x
。ActionScript-3中的Minusassign( - =)語法錯誤
public class SimpleSprite extends Sprite
{
override public function set x(value: Number): void
{
super.x -= 12;
//super.x = super.x - 12;
}
}
// or
public class SimpleSprite2 extends Sprite
{
public function get xx(): Number
{
return super.x;
}
public function set xx(value: Number): void
{
super.x = value;
}
public function SimpleSprite2()
{
xx -= 12;
super.x -= 12;
// Error: Syntax error: expecting semicolon before minusassign.
}
}
我知道我可以寫super.x = super.x - 12;
但即時通訊懶惰,我不想2外觀4名這些不一致時,我得到的語法錯誤擊中即時通訊也很習慣的快捷鍵與-=
看起來像我的IDE(FlashDevelop 4.2.3)對此負有責任。
你重寫x在這個班上?如果沒有,你不能使用'x - = 12;'而不是? – 3vilguy
@ 3vilguy是的。我添加了這個信息。 – Bitterblue
之前沒有編輯過。 如果只是複製你的班級,我沒有錯誤。當然,你不會錯過這堂課其他部分的一些分號嗎? – 3vilguy