Skip navigation
PaulQmmQ
Currently Being Moderated

Game development: how to pause a game?

Aug 18, 2012 7:41 AM

Tags: #game #actionscript3 #beginners

How to pause a game in order to open my inventory panel? I always think of destroying all objects, removing from stage and instantiating and adding to stage all again. But I don't know if I am going to waste my time doing that the hard way. I would like to know a reliable manner and easy maintenance way to do this.

 

Thanks in advance.

 
Replies
  • Currently Being Moderated
    Aug 18, 2012 10:07 AM   in reply to PaulQmmQ

    You need to stop code that is continuously processing.  If you have a Timer running that controls activity, then you need to stop the Timer.  If you have an ENTER_FRAME event listener active, you need to deactivate it...  and so on with anything else that is running by itself.

     

    Another option would be to build conditional code into the event handler functions that only allows the functions to process based on a boolean value... such as you create a boolean variable named "gamePaused" and then in your code where you need to have automatic activity occuring you use it as a precodnition...

     

        if(!gamePaused){   

             // process activity

        }

     
    |
    Mark as:
  • kglad
    72,340 posts
    Jul 21, 2002
    Currently Being Moderated
    Aug 18, 2012 11:33 AM   in reply to PaulQmmQ

    actually, you can just toggle your frame rate to pause and unpause your game:

     

    var frame_rate:int=stage.frameRate.

     

    function pause_unpauseF():void{

    if(stage.frameRate<1){

    stage.frameRate=frame_rate;

    } else{

    stage.frameRate=0;

    }

    }

     
    |
    Mark as:

More Like This

  • Retrieving data ...

Bookmarked By (0)

Answers + Points = Status

  • 10 points awarded for Correct Answers
  • 5 points awarded for Helpful Answers
  • 10,000+ points
  • 1,001-10,000 points
  • 501-1,000 points
  • 5-500 points