救命!期望分号的Actionscript中的令人困惑的语法错误1084?

时间:2011-05-19 07:54:32

标签: flash actionscript-3 syntax compiler-errors syntax-error

我之前遇到过这些错误,但我已经坚持了几个小时:(


完整错误:

Main.as, Line 513 1084: Syntax error: expecting semicolon before leftbrace.

这是第513行:

} else (homeBool == false && embedBool == false) {

Flash CS5给出编译错误的类:

// 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);
}

我可能缺少任何想法或语法错误?

如果有人需要查看更多代码,请告诉我。

3 个答案:

答案 0 :(得分:4)

我认为你在该行的'else'之后错过了'if'。我没有100%确定没有运行一些类似的代码,但通常如果你自己使用'else',你不会包含任何像你做过的参数。因此,如果您需要其他检查,请使用'else if'。

希望它有所帮助。

答案 1 :(得分:2)

最后一个,如果是,则应该是其他,或者删除支票

答案 2 :(得分:2)

您在if

后缺少else声明
else if (homeBool == false && embedBool == false) {
            drawVideo();
        }