Помогите!Непонятная синтаксическая ошибка 1084 в ActionScript, ожидающая точку с запятой? - PullRequest
0 голосов
/ 19 мая 2011

У меня были эти ошибки раньше, но я застрял на этом в течение нескольких часов: (


Полная ошибка:

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 ]

4 голосов
/ 19 мая 2011

Я думаю, что вы пропускаете «если» после «еще» в этой строке.Я не уверен на 100% без запуска какого-то подобного кода, но обычно, если вы используете «другое» само по себе, вы не включаете никаких параметров, как вы это сделали.Поэтому, если вы хотите эти другие проверки, используйте 'else if'.

Надеюсь, это поможет.

2 голосов
/ 19 мая 2011

Вы пропускаете оператор if после вашего else:

else if (homeBool == false && embedBool == false) {
            drawVideo();
        }
2 голосов
/ 19 мая 2011

этот финал else, должен быть либо else if, либо убрать чек

...