我之前遇到过这些错误,但我已经坚持了几个小时:(
完整错误:
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);
}
我可能缺少任何想法或语法错误?
如果有人需要查看更多代码,请告诉我。
答案 0 :(得分:4)
我认为你在该行的'else'之后错过了'if'。我没有100%确定没有运行一些类似的代码,但通常如果你自己使用'else',你不会包含任何像你做过的参数。因此,如果您需要其他检查,请使用'else if'。
希望它有所帮助。
答案 1 :(得分:2)
最后一个,如果是,则应该是其他,或者删除支票
答案 2 :(得分:2)
您在if
:
else
声明
else if (homeBool == false && embedBool == false) {
drawVideo();
}