Где ошибка в этом для? - PullRequest
       1

Где ошибка в этом для?

1 голос
/ 27 января 2012

Возможно, это потому, что я написал это, но где ошибка?

function getTotalVideoFrame ():int {
    if (video.current > 0) {
        var frames:int = 0;
        for (i:int = 0; i < video.current; i ++) {
            frames += video.chapters[i].frames;
        }
        frames = frames + getCurrentVideoFrame ();
        return frames;
    }
    return getCurrentVideoFrame ();
}

ошибка:

Scene 1, Layer 'as3', Frame 1, Line 1051    1084: Syntax error: expecting in before colon.
Scene 1, Layer 'as3', Frame 1, Line 1051    1084: Syntax error: expecting rightbrace before rightparen.

если у меня comment the for statement все идет хорошо, я должен быть потрачен, чтобы не видеть ошибку.

Ответы [ 3 ]

2 голосов
/ 27 января 2012

Я думаю, что вам не хватает var в вашем for цикле:

for (var i:int = 0; i < video.current; i ++)
0 голосов
/ 30 января 2012

функция getTotalVideoFrame (): int {
if (video.current> 0) {
var frames: int = 0;
для (var i: int = 0; i
frames + = video.chapters [i] .frames;
}
frames = frames + getCurrentVideoFrame ();
возврат кадров;
}
return getCurrentVideoFrame ();
}

0 голосов
/ 27 января 2012

arghh !!нашел ...

// the wrong for
for (i:int = 0; i < video.current; i ++) {
    frames += video.chapters[i].frames;
}

Я забыл добавить ключевое слово var

// the right for
for (var i:int = 0; i < video.current; i ++) {
    frames += video.chapters[i].frames;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...