Forum ActionScript 3.0 Problem with Score

Problems and discussions relating to ActionScript 3.0 here.

Problem with Score

Postby fejzo.dernjani » March 13th, 2015, 5:22 pm

My Code
Code: Select all
{
          import flash.display.MovieClip;
          import flash.utils.Timer;
          import flash.events.TimerEvent;
          import flash.ui.Mouse;
          import flash.events.KeyboardEvent;
          import flash.ui.Keyboard;
          import flash.events.Event;
          import flash.media.SoundChannel;
          import flash.net.SharedObject;

package{

  public class MySize {

     public function Connection():void{

        var bgColor:uint = 0xFFCC00;

        trace(bgColor);

     }

  }

}


          public class Game extends MovieClip
          {


                    static var ship:MovieClip;
                    static var healthMeter:HealthMeter;
                    static var score:Score;
                    static var highScore:HighScore;
                    static var enemyShipTimer:Timer;
                    static var gameOverMenu:GameOverMenu;
                    static var startMenu:StartMenu;
                    static var startButton:StartButton;
                    static var pauseButton:PauseButton;
                    static var playButton:PlayButton;
                    static var mainMenuButton:MainMenuButton;
                    public var currentValue:Number;
                    public var sharedObject:SharedObject;


                    public function Game()
                    {
                              Key.initialize(stage);
                              ship = new Ship();
                              healthMeter = new HealthMeter();


                              var score:Score = new Score();
                              var highScore:HighScore = new HighScore();


                              addChild(score);
                              addChild(highScore);
                              gameScore.visible = false;
                              bestScore.visible = true;


                              healthMeter.x = 2.5;
                              healthMeter.y = 576;


                              gameOverMenu = new GameOverMenu();
                              gameOverMenu.x = 217;
                              gameOverMenu.y = 244;
                              addChild(gameOverMenu);
                              gameOverMenu.visible = false;


                              gameOverMenu.playAgainButton.addEventListener("mouseDown", newGame);




                              startMenu = new StartMenu();
                              mainMenuButton = new MainMenuButton();
                              startButton = new StartButton();
                              startMenu.x = 151;
                              startMenu.y = 111;
                              startButton.x = 93;
                              startButton.y = 426;
                              mainMenuButton.x = 656;
                              mainMenuButton.y = 483;
                              addChild(mainMenuButton);
                              mainMenuButton.visible = false;
                              stage.addChildAt(startMenu, 0);
                              addChild(startButton);
                              startMenu.visible = true;
                              startButton.visible = true;


                              startMenu.visible = true;


                              startButton.addEventListener("mouseDown", newGame);
                              mainMenuButton.addEventListener("mouseDown", mainMenu);


                              pauseButton = new PauseButton();
                              pauseButton.x = 896;
                              pauseButton.y = 63;


                              pauseButton.addEventListener("mouseDown", PauseGame);




                              playButton = new PlayButton();
                              playButton.x = 896;
                              playButton.y = 63;
                              addChild(playButton);
                              playButton.visible = false;


                              playButton.addEventListener("mouseDown", PlayGame);


                    }


                    static function gameOver()
                    {
                              mainMenuButton.visible = true;
                              healthMeter.visible = false;
                              pauseButton.visible = false;
                              gameOverMenu.visible = true;
                              enemyShipTimer.stop();
                              for (var i in EnemyShip.list)
                              {
                                        EnemyShip.list[i].kill();
                              }
                              ship.takeDamage(-ship.maxHealth);
                    }


                    function newGame(e:Event)
                    {
                              addEventListener(Event.DEACTIVATE, PauseGame);
                              bestScore.visible = false;
                              gameScore.visible = true;
                              addChild(pauseButton);
                              addChild(healthMeter);
                              addChild(mainMenuButton);
                              enemyShipTimer = new Timer(750);
                              enemyShipTimer.addEventListener("timer", sendEnemy);
                              addChild(ship);
                              healthMeter.visible = true;
                              startMenu.visible = false;
                              mainMenuButton.visible = false;
                              startButton.visible = false;
                              healthMeter.visible = true;
                              pauseButton.visible = true;
                              playButton.visible = false;
                              gameOverMenu.visible = false;
                              ship.visible = true;
                              ship.x = 367;
                              ship.y = 542;
                              enemyShipTimer.start();
                              currentValue = 0;
                              updateDisplay();
                    }
                    function mainMenu(e:Event)
                    {
                              removeEventListener(Event.DEACTIVATE, PauseGame);
                              bestScore.visible = true;
                              gameScore.visible = false;
                              removeChild(mainMenuButton);
                              removeChild(ship);
                              healthMeter.visible = false;
                              startMenu.visible = true;
                              mainMenuButton.visible = false;
                              startButton.visible = true;
                              healthMeter.visible = false;
                              pauseButton.visible = false;
                              playButton.visible = false;
                              ship.takeDamage(ship.maxHealth);
                              gameOverMenu.visible = false;
                    }
                    function PauseGame(e:Event)
                    {
                              enemyShipTimer.removeEventListener("timer", sendEnemy);
                              stage.frameRate = 0;//
                              pauseButton.visible = false;
                              playButton.visible = true;
                    }
                    function PlayGame(e:Event)
                    {
                              enemyShipTimer.addEventListener("timer", sendEnemy);
                              stage.frameRate = 30;//
                              pauseButton.visible = true;
                              playButton.visible = false;
                    }


                    public function Counter()
                    {
                              reset();
                    }
                    function sendEnemy(e:Event)
                    {
                              var enemy = new EnemyShip();
                              stage.addChildAt(enemy, 0);
                              addToValue(1);
                    }
                    function addToValue( amountToAdd:Number ):void
                    {
                              currentValue = currentValue + amountToAdd;
                              updateDisplay();
                    }
                    function setValue( amount:Number ):void
                    {
                              currentValue = amount;
                              updateDisplay();
                    }


                    function reset():void
                    {
                              currentValue = 0;
                              updateDisplay();
                    }


                    function updateDisplay():void
                    {
                              gameScore.scoreDisplay.text = currentValue.toString();
                    }
                    function getFinalScore():Number
                    {
                              return gameScore.currentValue;
                    }
                    public function GameOverScreen()
                    {
                              sharedObject = SharedObject.getLocal("natdScores");
                    }
                    public function setFinalScore( scoreValue:Number ):void
                    {
                              gameScore.text = scoreValue.toString();
                              if (sharedObject.data.bestScore == null)
                              {
                                        sharedObject.data.bestScore = scoreValue;
                              }
                              else if ( scoreValue > sharedObject.data.bestScore )
                              {
                                        sharedObject.data.bestScore = scoreValue;
                              }
                              bestScore.text = sharedObject.data.bestScore.toString();
                              sharedObject.flush();
                    }


          }
}

Error:Decription : 1083: Syntax error: package is unexpected. Source:package{
fejzo.dernjani
 
Posts: 8
Joined: February 28th, 2015, 10:42 pm

Re: Problem with Score

Postby [GD]AlaaNasro » March 13th, 2015, 8:12 pm

Hey,

try this :
if you'll have any bug tell me ok !

Code: Select all
    //it should not be any ( { ) here ok? -alaa
              import flash.display.MovieClip;
              import flash.utils.Timer;
              import flash.events.TimerEvent;
              import flash.ui.Mouse;
              import flash.events.KeyboardEvent;
              import flash.ui.Keyboard;
              import flash.events.Event;
              import flash.media.SoundChannel;
              import flash.net.SharedObject;

    package {

      public class MySize {

         public function Connection():void{

            var bgColor:uint = 0xFFCC00;

            trace(bgColor);

         }

      }

   


              public class Game extends MovieClip
              {


                        static var ship:MovieClip;
                        static var healthMeter:HealthMeter;
                        static var score:Score;
                        static var highScore:HighScore;
                        static var enemyShipTimer:Timer;
                        static var gameOverMenu:GameOverMenu;
                        static var startMenu:StartMenu;
                        static var startButton:StartButton;
                        static var pauseButton:PauseButton;
                        static var playButton:PlayButton;
                        static var mainMenuButton:MainMenuButton;
                        public var currentValue:Number;
                        public var sharedObject:SharedObject;


                        public function Game()
                        {
                                  Key.initialize(stage);
                                  ship = new Ship();
                                  healthMeter = new HealthMeter();


                                  var score:Score = new Score();
                                  var highScore:HighScore = new HighScore();


                                  addChild(score);
                                  addChild(highScore);
                                  gameScore.visible = false;
                                  bestScore.visible = true;


                                  healthMeter.x = 2.5;
                                  healthMeter.y = 576;


                                  gameOverMenu = new GameOverMenu();
                                  gameOverMenu.x = 217;
                                  gameOverMenu.y = 244;
                                  addChild(gameOverMenu);
                                  gameOverMenu.visible = false;


                                  gameOverMenu.playAgainButton.addEventListener("mouseDown", newGame);




                                  startMenu = new StartMenu();
                                  mainMenuButton = new MainMenuButton();
                                  startButton = new StartButton();
                                  startMenu.x = 151;
                                  startMenu.y = 111;
                                  startButton.x = 93;
                                  startButton.y = 426;
                                  mainMenuButton.x = 656;
                                  mainMenuButton.y = 483;
                                  addChild(mainMenuButton);
                                  mainMenuButton.visible = false;
                                  stage.addChildAt(startMenu, 0);
                                  addChild(startButton);
                                  startMenu.visible = true;
                                  startButton.visible = true;


                                  startMenu.visible = true;


                                  startButton.addEventListener("mouseDown", newGame);
                                  mainMenuButton.addEventListener("mouseDown", mainMenu);


                                  pauseButton = new PauseButton();
                                  pauseButton.x = 896;
                                  pauseButton.y = 63;


                                  pauseButton.addEventListener("mouseDown", PauseGame);




                                  playButton = new PlayButton();
                                  playButton.x = 896;
                                  playButton.y = 63;
                                  addChild(playButton);
                                  playButton.visible = false;


                                  playButton.addEventListener("mouseDown", PlayGame);


                        }


                        static function gameOver()
                        {
                                  mainMenuButton.visible = true;
                                  healthMeter.visible = false;
                                  pauseButton.visible = false;
                                  gameOverMenu.visible = true;
                                  enemyShipTimer.stop();
                                  for (var i in EnemyShip.list)
                                  {
                                            EnemyShip.list[i].kill();
                                  }
                                  ship.takeDamage(-ship.maxHealth);
                        }


                        function newGame(e:Event)
                        {
                                  addEventListener(Event.DEACTIVATE, PauseGame);
                                  bestScore.visible = false;
                                  gameScore.visible = true;
                                  addChild(pauseButton);
                                  addChild(healthMeter);
                                  addChild(mainMenuButton);
                                  enemyShipTimer = new Timer(750);
                                  enemyShipTimer.addEventListener("timer", sendEnemy);
                                  addChild(ship);
                                  healthMeter.visible = true;
                                  startMenu.visible = false;
                                  mainMenuButton.visible = false;
                                  startButton.visible = false;
                                  healthMeter.visible = true;
                                  pauseButton.visible = true;
                                  playButton.visible = false;
                                  gameOverMenu.visible = false;
                                  ship.visible = true;
                                  ship.x = 367;
                                  ship.y = 542;
                                  enemyShipTimer.start();
                                  currentValue = 0;
                                  updateDisplay();
                        }
                        function mainMenu(e:Event)
                        {
                                  removeEventListener(Event.DEACTIVATE, PauseGame);
                                  bestScore.visible = true;
                                  gameScore.visible = false;
                                  removeChild(mainMenuButton);
                                  removeChild(ship);
                                  healthMeter.visible = false;
                                  startMenu.visible = true;
                                  mainMenuButton.visible = false;
                                  startButton.visible = true;
                                  healthMeter.visible = false;
                                  pauseButton.visible = false;
                                  playButton.visible = false;
                                  ship.takeDamage(ship.maxHealth);
                                  gameOverMenu.visible = false;
                        }
                        function PauseGame(e:Event)
                        {
                                  enemyShipTimer.removeEventListener("timer", sendEnemy);
                                  stage.frameRate = 0;//
                                  pauseButton.visible = false;
                                  playButton.visible = true;
                        }
                        function PlayGame(e:Event)
                        {
                                  enemyShipTimer.addEventListener("timer", sendEnemy);
                                  stage.frameRate = 30;//
                                  pauseButton.visible = true;
                                  playButton.visible = false;
                        }


                        public function Counter()
                        {
                                  reset();
                        }
                        function sendEnemy(e:Event)
                        {
                                  var enemy = new EnemyShip();
                                  stage.addChildAt(enemy, 0);
                                  addToValue(1);
                        }
                        function addToValue( amountToAdd:Number ):void
                        {
                                  currentValue = currentValue + amountToAdd;
                                  updateDisplay();
                        }
                        function setValue( amount:Number ):void
                        {
                                  currentValue = amount;
                                  updateDisplay();
                        }


                        function reset():void
                        {
                                  currentValue = 0;
                                  updateDisplay();
                        }


                        function updateDisplay():void
                        {
                                  gameScore.scoreDisplay.text = currentValue.toString();
                        }
                        function getFinalScore():Number
                        {
                                  return gameScore.currentValue;
                        }
                        public function GameOverScreen()
                        {
                                  sharedObject = SharedObject.getLocal("natdScores");
                        }
                        public function setFinalScore( scoreValue:Number ):void
                        {
                                  gameScore.text = scoreValue.toString();
                                  if (sharedObject.data.bestScore == null)
                                  {
                                            sharedObject.data.bestScore = scoreValue;
                                  }
                                  else if ( scoreValue > sharedObject.data.bestScore )
                                  {
                                            sharedObject.data.bestScore = scoreValue;
                                  }
                                  bestScore.text = sharedObject.data.bestScore.toString();
                                  sharedObject.flush();
                        }


              }
    }
[GD]AlaaNasro
 
Posts: 46
Joined: March 10th, 2015, 6:11 pm


Return to ActionScript 3.0



cron