Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 帮助Actionscript中令人费解的语法错误1084需要分号?_Flash_Actionscript 3_Syntax_Compiler Errors_Syntax Error - Fatal编程技术网

Flash 帮助Actionscript中令人费解的语法错误1084需要分号?

Flash 帮助Actionscript中令人费解的语法错误1084需要分号?,flash,actionscript-3,syntax,compiler-errors,syntax-error,Flash,Actionscript 3,Syntax,Compiler Errors,Syntax Error,我以前也犯过这些错误,但我已经在这一点上坚持了好几个小时:( 完全错误: Main.as, Line 513 1084: Syntax error: expecting semicolon before leftbrace. } else (homeBool == false && embedBool == false) { // PlayerControls.as private function drawControls():void { // Home Pag

我以前也犯过这些错误,但我已经在这一点上坚持了好几个小时:(


完全错误:

Main.as, Line 513 1084: Syntax error: expecting semicolon before leftbrace.
} else (homeBool == false && embedBool == false) {
// 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);
}

这是第513行:

Main.as, Line 513 1084: Syntax error: expecting semicolon before leftbrace.
} else (homeBool == false && embedBool == false) {
// 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);
}

类,其中Flash CS5给出编译错误:

Main.as, Line 513 1084: Syntax error: expecting semicolon before leftbrace.
} else (homeBool == false && embedBool == false) {
// 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应该是else if,或者删除复选框

您的
else之后缺少
if
语句:

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

天啊,谢谢!哈哈,我在这方面做得太晚了,我甚至在我的基本ActionScript 3.0书中查阅了if-else语句,只是把整个代码块都看错了。}else{No probs:)与这个答案非常接近;)