Maybe use a Boolean variable instead of a function? I'm kinda new to AS so it might be wrong
ActionScript Code:
var Paused:Boolean = false
if (Key.isDown(80)) {
Paused = true;
}
if (Paused == true) {
if (Key.isDown(80)) {
Paused = false;
}
_root.Pac.Move = false;
_root.Pac.gotoAndStop(1);
_root.Monster1.Move = false;
_root.Monster2.Move = false;
_root.Monster3.Move = false;
_root.Monster4.Move = false;
_root.Monster5.Move = false;
_root.Pac._alpha = 15;
_root.PauseText._alpha = 100;
_root.Monster1._alpha = 15;
_root.Monster2._alpha = 15;
_root.Monster3._alpha = 15;
_root.Monster4._alpha = 15;
_root.Monster5._alpha = 15;
_root.Food._alpha = 15;
} else if (Paused == false) {
_root.Pac.play();
_root.Pac.Move = true;
_root.Monster1.Move = true;
_root.Monster2.Move = true;
_root.Monster3.Move = true;
_root.Monster4.Move = true;
_root.Monster5.Move = true;
_root.Pac._alpha = 100;
_root.PauseText._alpha = 0;
_root.Monster1._alpha = 100;
_root.Monster2._alpha = 100;
_root.Monster3._alpha = 100;
_root.Monster4._alpha = 100;
_root.Monster5._alpha = 100;
_root.Food._alpha = 100;
}
This would mean (I think) that when you press p it pauses, and when you press it again it unpauses, so you don't need an interval, unless you wanted an interval?
And sorry if this is completely wrong