Jump to content

AS3 Error 1083: Syntax error: else is unexpected NEED HELP

Featured Replies

I am having trouble figuring out this code


b2.addEventListener(MouseEvent.CLICK,b2handler);

function b2handler(event:MouseEvent){


if(currentFrame>=0 && currentFrame<=50){gotoAndPlay(50)}

else

if(currentFrame>=51 && currentFrame<=115){gotoAndPlay(115)}

else

if(currentFrame>=116 && currentFrame<=180){gotoAndPlay}(180)}

else

if(currentFrame>=181 && currentFrame<=195){gotoAndPlay}(50)}


}


And it shows the error, "Error 1083: Syntax error: else is unexpected" Can anybody help?

What language is this? If it's ActionScript, which it kind of looks like, I think you might be missing quite a few semi colons. Though I've never really used it so can't speak for certain about the syntax. Also, which of these lines produces the error?

 

 

gotoAndPlay(50);
...
gotoAndPlay(115);
...

And so on.

  • Author

@Pas

 

What language is this? If it's ActionScript, which it kind of looks like, I think you might be missing quite a few semi colons. Though I've never really used it so can't speak for certain about the syntax. Also, which of these lines produces the error?

 

 

gotoAndPlay(50);
...
gotoAndPlay(115);
...

And so on.

Its ActionScript and its:

 

 

 

else (this line pops up as an error)
if(currentFrame>=51 && currentFrame<=115){gotoAndPlay(115)}
else (this line pops up as an error)
if(currentFrame>=116 && currentFrame<=180){gotoAndPlay}(180)}
else

Right, after having had a look at it again, in peace and quiet, I've come up with a few ideas you might want to try. Again, I've never used ActionScript, so what I say might very well be wrong.

 

In the 116-180 and 181-195 if statements, the call to gotoAndPlay() has an added curly bracket between the function name and the parentheses.

 

 

gotoAndPlay}(180)
// should perhaps be
gotoAndPlay(180)

 

Also, I'm fairly sure you need to end your statements with a semi-colon. With these two things in mind, try this and see if it works (separated the lines a bit for clarity)

 

 

 
b2.addEventListener(MouseEvent.CLICK,b2handler);
function b2handler(event:MouseEvent) {
   if(currentFrame>=0 && currentFrame<=50) {
      gotoAndPlay(50);     // added semi-colon
   }
   else if(currentFrame>=51 && currentFrame<=115) {
      gotoAndPlay(115);     // added semi-colon
   }
   else if(currentFrame>=116 && currentFrame<=180) {
      gotoAndPlay(180);     // added semi-colon, removed curly bracket
   }
   else if(currentFrame>=181 && currentFrame<=195) {
      gotoAndPlay(50);     // added semi-colon, removed curly bracket
   }
}

Archived

This topic is now archived and is closed to further replies.

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.