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:)与这个答案非常接近;)