关于flash:救命! Actionscript 中的莫名其妙的语法错误 1084 需要分号?

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\\'。

希望对你有帮助。


您在 else :

之后缺少 if 语句

1
2
3
else if (homeBool == false && embedBool == false) {
            drawVideo();
        }

最后的else,要么是else if,要么去掉check