Help! Baffling Syntax error 1084 in Actionscript expecting semicolon?
我以前也遇到过这些错误,但我已经被这个问题困扰了好几个小时:(
完全错误:
1 | Main.as, Line 513 1084: Syntax error: expecting semicolon before leftbrace. |
这是第 513 行:
1 | } else (homeBool == false && embedBool == false) { |
Flash CS5 给出编译错误的类:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | // PlayerControls.as private function drawControls():void { // Home Page Player NOT autoplaying // Home Page Player Autoplaying // Non-Home Page Howdini Player if (homeBool == true && embedBool == true) { drawVideo(); drawSplash(); } else if (homeBool == true && embedBool == false) { drawVideo(); // v Error highlights this line: } else (homeBool == false && embedBool == false) { drawVideo(); } pc = new PlayerControls(); pc.drawControls(playerW, playerH, embedBool); pc.y = controlsY; pc.addEventListener("onPlay", vd.playVideo); pc.addEventListener("onPause", vd.pauseVideo); pc.addEventListener("embedSplash", hideSplash); stage.addChild(pc); } |
我可能遗漏的任何想法或语法错误?
如果有人需要查看更多代码,请告诉我。
我认为您在该行的 \\'else\\' 之后缺少一个 \\'if\\'。如果不运行一些类似的代码,我不能 100% 确定,但通常如果你自己使用 \\'else\\',你不会像你所做的那样包含任何参数。因此,如果您想要其他检查,请使用 \\'else if\\'。
希望对你有帮助。
您在
之后缺少
1 2 3 | else if (homeBool == false && embedBool == false) { drawVideo(); } |
最后的else,要么是else if,要么去掉check