2012-01-27 98 views
1

可能是因爲我寫了它,但是,錯誤在哪裏?這裏的錯誤在哪裏?

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一切向右走,我必須花是無法看到的錯誤。

回答

2

我認爲你是在你的for循環缺少var

for (var i:int = 0; i < video.current; i ++) 
0

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; 
} 
0

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