Skip to main content
Participant
June 6, 2021
Question

1084: Syntax error: expecting right brace before end of program.

  • June 6, 2021
  • 2 replies
  • 1519 views

Hello, im having trouble with my code. It keeps giving me 1084: Syntax error: expecting right brace before end of program. Can someone help find out what is the issue in my code. 

 

Here's my code:

 

import flash.utils.Timer();
import flash.display.MovieClip();
import flash.text.TextField();
import flash.events.MouseEvent();
import flash.events.TimerEvent();

var clockFace: MovieClip;
var timeDisplay: TextField;
var ticker: Timer = new Timer(250);

clockFace.addEventListener(MouseEvent.MOUSE_OVER, showDigital);
clockFace.addEventListener(MouseEvent.MOUSE_OUT, hideDigital);

ticker.addEventListener(TimerEvent.TIMER, onTick);
ticker.start();

function onTick(e: TimerEvent): void {
var currentTime: Date = new Date();
var seconds: uint = currentTime.getSeconds();
var minutes: uint = currentTime.getMinutes();
var hours: uint = currentTime.getHours();

clockFace.secondHand.rotation = 360 + (seconds * 6);
clockFace.minuteHand.rotation = 360 + (minutes * 6);
clockFace.hourHand.rotation = 360 + (hours * 30) + (minutes * 0.5);

var displayMinutes: String = minutes < 10 ? "0" + minutes : "" + minutes;
timeDisplay.text = hours + ":" + displayMinutes;

}

function showDigital(e: MouseEvent): void {
timeDisplay.visible = true;

 

function hideDigital(e: MouseEvent): void {
timeDisplay.visible = false;

var fl_TimerInstance:Timer = new Timer(1000, 40);
fl_TimerInstance.addEventListener(TimerEvent.TIMER, fl_TimerHandler);
fl_TimerInstance.start();

var fl_SecondsElapsed:Number = 40;

function fl_TimerHandler(event:TimerEvent):void
{
trace("Seconds elapsed: " + fl_SecondsElapsed);
fl_SecondsElapsed++;
}

This topic has been closed for replies.

2 replies

kglad
Community Expert
Community Expert
June 6, 2021

you have, at least, two functions without closures:

 

function showDigital(e: MouseEvent): void {
timeDisplay.visible = true;

 

function hideDigital(e: MouseEvent): void {
timeDisplay.visible = false;

var fl_TimerInstance:Timer = new Timer(1000, 40);
fl_TimerInstance.addEventListener(TimerEvent.TIMER, fl_TimerHandler);
fl_TimerInstance.start();

var fl_SecondsElapsed:Number = 40;

farah98C6Author
Participant
June 6, 2021

im having trouble with this 

kglad
Community Expert
Community Expert
June 6, 2021

i just posted the answer.  you have two functions showDigital and hideDigital that have no closing brackets. eg,

 

function showDigital(e: MouseEvent): void {
timeDisplay.visible = true;

}

 

var fl_TimerInstance:Timer;

function hideDigital(e: MouseEvent): void {
timeDisplay.visible = false;

fl_TimerInstance = new Timer(1000, 40);
fl_TimerInstance.addEventListener(TimerEvent.TIMER, fl_TimerHandler);
fl_TimerInstance.start();

var fl_SecondsElapsed:Number = 40;

}

farah98C6Author
Participant
June 6, 2021