Part 6: End Screen

The final support class we need for this lesson is EndScreen. The EndScreen.as is essentially the same (right now) as the TitleScreen.as , execpt it will display the final score the player achieved. FEndScreen in the library looks like this:

game-over

The only difference between TitleScreen.as and EndScreen.as of any significance is the setFinalScore() function.


public function setFinalScore(scr:Number) {
			finalScore = scr;
		}

This function is used to set the score that will be displayed on the the FEndScreen. Below is the full code for EndScreen.as.


import mx.events.EventDispatcher;
import mx.utils.Delegate;
class EndScreen extends MovieClip {

	var button_playagain:MovieClip;
	var finalScore:Number = 0;

	function EndScreen() {
			EventDispatcher.initialize(this);
        	button_playagain.onRelease = Delegate.create(this,EventClickPlayButton);
        	finalScore = 0;
		}       

        public function setLocation(x:Number,y:Number) {
                this._x = x;
                this._y = y;
        } 

		public function setFinalScore(scr:Number) {
			finalScore = scr;
		}

        function EventClickPlayButton() {
                this.dispatchEvent({type:"EventCloseEndScreen"});
        } 

	public function addEventListener(){/*Interface Stub*/}
	public function removeEventListener(){/*Interface Stub*/}
	public function dispatchEvent(){/*Interface Stub*/}
}

Read the rest of the series: ‘Anatomy of a Flash Game’

  1. Anatomy of a Flash Game: Lesson 1 - Setting up the game
  2. Anatomy of a Flash Game: Lesson 2 - Creating Enemies & The Game Environment
  3. Anatomy of a Flash Game: Lesson 3 - MochiAds, MochiBot and MochiAds Leaderboards