2012-01-27 97 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();
}