Skip to main content
Known Participant
July 29, 2013
Question

scoreoid help

  • July 29, 2013
  • 1 reply
  • 383 views

hi

im putting highscores into my game using scoreoid but i keep getting a error i have put all the code i added in bold

i get these errors:

C:\Users\James\Desktop\flash\Alien Attack\com\kglad\Main.as, Line 601013: The private attribute may be used only on class property definitions.
C:\Users\James\Desktop\flash\Alien Attack\com\kglad\Main.as, Line 771013: The private attribute may be used only on class property definitions.
C:\Users\James\Desktop\flash\Alien Attack\com\kglad\Main.as, Line 801013: The private attribute may be used only on class property definitions.

here is my code:

package com.kglad{

          import flash.display.MovieClip;

          import flash.events.Event;

          import flash.utils.Timer;

          import flash.text.TextField;

          import flash.text.TextFormat;

            import flash.net.URLRequest;

    import flash.net.URLVariables;

    import flash.net.URLLoader;

    import flash.net.URLRequestMethod;

    import flash.net.URLLoaderDataFormat;

          import flash.display.Stage;

          public class Game extends MovieClip          {

                    static var ship:MovieClip;

                    static var enemyShipTimer:Timer;

                    static var scoreText:TextField;

                    static var score:Number;

                    static var healthMeter:HealthMeter;

                    static var enemyHealthMeter:EnemyHealthMeter;

                    static var gameOverMenu:GameOverMenu;

                    static var powerUpTimer:Timer;

                    static var miniBossTimer:Timer;

                    static var RocketShipTimer:Timer;

                    var bossCountdown:Number;

                    static var Bombtimer:Timer;

                    private var _stage:Stage;

                     private var topScore:Number=0;

                    public function Game(){

                                 getBest();

                                 this.addEventListener(Event.ADDED_TO_STAGE,init);

                    }

                    function init(e:Event):void{

                              _stage=stage;

                              KeyClass.initialize(stage);

                              stage.focus = this;

                              ship = new Ship();

                              ship.x = 300;

                              ship.y = 150;

                              _stage.addChild(ship);

                              enemyShipTimer = new Timer(1500);

                              enemyShipTimer.addEventListener("timer", sendEnemy);

                              enemyShipTimer.start();

                              RocketShipTimer = new Timer(3000);

                              RocketShipTimer.addEventListener("timer", sendEnemyRocket);

                              RocketShipTimer.start();

                              Bombtimer = new Timer(7000);

                              Bombtimer.addEventListener("timer", sendBomb);

                              Bombtimer.start();

                              powerUpTimer = new Timer(10000);

                              powerUpTimer.addEventListener("timer", sendPowerUp);

                              powerUpTimer.start();

                              miniBossTimer = new Timer(20000);

                              miniBossTimer.addEventListener("timer", sendMiniBoss);

                              miniBossTimer.start();

                              bossCountdown = 3;

                              scoreText = new TextField();

                              scoreText.x = 514;

                              scoreText.text = String(0);

                              addChild(scoreText);

                              var scoreFormat = new TextFormat("Comic Sans MS",20,0x000000);

                              scoreText.defaultTextFormat = scoreFormat;

                              healthMeter = new HealthMeter();

                              healthMeter.x = 10;

                              healthMeter.y = 10;

                              addChild(healthMeter);

                              enemyHealthMeter = new EnemyHealthMeter();

                              enemyHealthMeter.x = 1014;

                              enemyHealthMeter.y = 10;

                              addChild(enemyHealthMeter);

                              enemyHealthMeter.visible = false;

                              resetScore();

                              gameOverMenu = new GameOverMenu();

                              gameOverMenu.x = 0;

                              gameOverMenu.y = 0;

                              addChild(gameOverMenu);

                              gameOverMenu.visible = false;

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

                              //ship.shield.visible = false;

                    }

                    static function gameOver()

                    {

                               postScore();

                              gameOverMenu.visible = true;

                                enemyShipTimer.stop();

                              miniBossTimer.stop();

                              RocketShipTimer.stop();

                              Bombtimer.stop();

                              powerUpTimer.stop();

                              for (var i in EnemyShip.list)

                              {

                                        EnemyShip.list.kill();

                              }

                    }

                    function newGame(e:Event)

                    {

                              gameOverMenu.visible = false;

                              ship.visible = true;

                              ship.x = 300;

                              ship.y = 150;

                              ship.takeDamage(-ship.maxHealth);

                              ship.addEventListener("enterFrame", ship.move);

                              resetScore();

                              enemyShipTimer.start();

                              miniBossTimer.start();

                              RocketShipTimer.start();

                              Bombtimer.start();

                              powerUpTimer.start();

          }

errors here>   private function postScore():void {

            var url:String="https://www.scoreoid.com/api/createScore";

            var request:URLRequest=new URLRequest(url);

            var requestVars:URLVariables = new URLVariables();

            request.data=requestVars;

            requestVars.api_key="xxx";

            requestVars.game_id="yyy";

            requestVars.response="XML";

            requestVars.username="Demo Name";

            requestVars.score=distance;

            request.method=URLRequestMethod.POST;

            var urlLoader:URLLoader = new URLLoader();

            urlLoader = new URLLoader();

            urlLoader.dataFormat=URLLoaderDataFormat.TEXT;

            urlLoader.addEventListener(Event.COMPLETE, scorePosted);

            urlLoader.load(request);

        }

   error here>     private function scorePosted(event:Event):void {

            getBest();

        }

     error here>   private function loaderCompleteHandler(event:Event):void {

            var score:XML=new XML(event.target.data);

            if (score>topScore) {

                topScore=score;

            }

        }

        function getBest():void {

            var url:String="https://www.scoreoid.com/api/getGameTop";

            var request:URLRequest=new URLRequest(url);

            var requestVars:URLVariables = new URLVariables();

            request.data=requestVars;

            requestVars.api_key="xxx";

            requestVars.game_id="yyy";

            requestVars.response="XML";

            requestVars.field="best_score";

            request.method=URLRequestMethod.POST;

            var urlLoader:URLLoader = new URLLoader();

            urlLoader = new URLLoader();

            urlLoader.dataFormat=URLLoaderDataFormat.TEXT;

            urlLoader.addEventListener(Event.COMPLETE, loaderCompleteHandler);

            urlLoader.load(request);

        }

}

This topic has been closed for replies.

1 reply

kglad
Community Expert
Community Expert
July 29, 2013

the problematic code is not within the package brackets.