About the game resetting

:puzzled: here goes the code (enjoy):
--------------------------code here-------------------------
package {
import flash.display.;
import flash.events.
;
import flash.text.*;
import flash.utils.Timer;
import flash.geom.Point;

public class NanookGame7 extends Sprite {
// constants
private static const firstIceX:Number=180;
private static const firstIceY:Number=150;
private static const horizon:Number = 120;
private static const startScale: Number = 0.2;
private static const rowIce:Number = 3;
private static const columnIce:Number = 8;

//key down movement
private static const moveLeft:Number = 1;
private static const moveRight:Number = -1;
private static const moveUp:Number = 3;
private static const moveDown:Number = -3;
private var currentIceNumber = 7;
private var totalSealNumber = 0;
private var moveLimit = 2;
private var moveLimit1 = 3;
private var moveCount = 0;

//ice loop
private var deletedIce:Number = 0;
private var deletingIce:Number = 0;
private var newIcePosition:Number = 0;
private var totalIceNumber: Number = 24;
private var addingIce:Boolean = false;
private var tempArray:Array = new Array();

// game state
private var gameIsPuase:Boolean = false;
private var gameIsStart:Boolean = false;
private var gameIsOver:Boolean = false;
private var gameSprite:Sprite;
private var gameTime:Timer;
private var MyBear:Bear = new Bear();
private var ice:Ice = new Ice();
private var IcePieces:Array=new Array;
private var IceId:Array= new Array;
private var MyClock:myTextBox = new myTextBox();
private var countdown:Number = 700;
private var MySealNumber:myTextBox1 = new myTextBox1();

//gamestart
private var gameStart:startScreen = new startScreen();
private var gameOver:gameOverScreen = new gameOverScreen();

//velocity
private var gameSpeed = 2;

//count down
private var clockTimer:Timer;

//construction
public function NanookGame7() {
//Create gameSprite
gameSprite = new Sprite();
addChild(gameSprite);

placeStartScreen();
gameSprite.addChild(gameStart);
gameStart.startBtn.addEventListener(MouseEvent.CLICK, startThisGame);

}
//keydown function
public function keyDownFunction(event:KeyboardEvent) {
if ((event.keyCode == 87) && (gameIsPuase == true)) {
gameIsPuase = false;
gameTime.addEventListener(TimerEvent.TIMER, iceMove);
if (countdown == 0) {
countdown = 300;
}
gameTime.start();
trace(gameIsPuase);
}
if ((event.keyCode == 68) && (gameIsPuase == false)) {
gameIsPuase = true;
gamePuase();
trace(gameIsPuase);
}
if ((event.keyCode == 37) && (gameIsPuase == false)) {
moveCount -= 1;
if (IcePieces[currentIceNumber].currentFrame == 1 || IcePieces[currentIceNumber].currentFrame == 2 || IcePieces[currentIceNumber].currentFrame == 3 || IcePieces[currentIceNumber].currentFrame == 4 || IcePieces[currentIceNumber].currentFrame == 6) {
currentIceNumber = currentIceNumber+moveLeft;
MyBear.gotoAndPlay(2);
MyBear.x = IcePieces[currentIceNumber].x;
MyBear.y = IcePieces[currentIceNumber].y;
MyBear.scaleX = IcePieces[currentIceNumber].scaleX;
MyBear.scaleY = IcePieces[currentIceNumber].scaleY;
if (IcePieces[currentIceNumber].currentFrame == 6) {
if (Math.abs(moveCount)!=moveLimit) {
totalSealNumber += 1;
IcePieces[currentIceNumber].gotoAndStop(1);
trace(“you got seal”+totalSealNumber);
}
if (Math.abs(moveCount)==moveLimit) {
totalSealNumber = totalSealNumber;
currentIceNumber = currentIceNumber-moveLeft;
moveCount = moveCount+1;
MyBear.gotoAndStop(1);
MyBear.x = IcePieces[currentIceNumber].x;
MyBear.y = IcePieces[currentIceNumber].y;
MyBear.scaleX = IcePieces[currentIceNumber].scaleX;
MyBear.scaleY = IcePieces[currentIceNumber].scaleY;
}
}
}
if (IcePieces[currentIceNumber].currentFrame == 5 || Math.abs(moveCount)==moveLimit) {
currentIceNumber = currentIceNumber-moveLeft;
moveCount = moveCount+1;
MyBear.gotoAndStop(1);
MyBear.x = IcePieces[currentIceNumber].x;
MyBear.y = IcePieces[currentIceNumber].y;
MyBear.scaleX = IcePieces[currentIceNumber].scaleX;
MyBear.scaleY = IcePieces[currentIceNumber].scaleY;
}

//trace(“goleft”);
}
if ((event.keyCode == 39) && (gameIsPuase == false)) {
moveCount += 1;
if (IcePieces[currentIceNumber].currentFrame == 1 || IcePieces[currentIceNumber].currentFrame == 2 || IcePieces[currentIceNumber].currentFrame == 3 || IcePieces[currentIceNumber].currentFrame == 4 || IcePieces[currentIceNumber].currentFrame == 6) {
currentIceNumber = currentIceNumber+moveRight;
MyBear.gotoAndPlay(2);
MyBear.x = IcePieces[currentIceNumber].x;
MyBear.y = IcePieces[currentIceNumber].y;
MyBear.scaleX = IcePieces[currentIceNumber].scaleX;
MyBear.scaleY = IcePieces[currentIceNumber].scaleY;
if (IcePieces[currentIceNumber].currentFrame == 6) {
if (Math.abs(moveCount)!=moveLimit) {
totalSealNumber += 1;
IcePieces[currentIceNumber].gotoAndStop(1);
trace(“you got seal”+totalSealNumber);
}
if (Math.abs(moveCount)==moveLimit) {
totalSealNumber = totalSealNumber;
currentIceNumber = currentIceNumber-moveLeft;
moveCount = moveCount+1;
MyBear.gotoAndStop(1);
MyBear.x = IcePieces[currentIceNumber].x;
MyBear.y = IcePieces[currentIceNumber].y;
MyBear.scaleX = IcePieces[currentIceNumber].scaleX;
MyBear.scaleY = IcePieces[currentIceNumber].scaleY;
}
}
}
if (IcePieces[currentIceNumber].currentFrame == 5 || Math.abs(moveCount)==moveLimit) {
currentIceNumber = currentIceNumber-moveRight;
moveCount = moveCount-1;
MyBear.gotoAndStop(1);
MyBear.x = IcePieces[currentIceNumber].x;
MyBear.y = IcePieces[currentIceNumber].y;
MyBear.scaleX = IcePieces[currentIceNumber].scaleX;
MyBear.scaleY = IcePieces[currentIceNumber].scaleY;
trace(currentIceNumber);
}

//trace(“goright”);
}
if ((event.keyCode == 38) && (gameIsPuase == false)) {
if (IcePieces[currentIceNumber].currentFrame == 1 || IcePieces[currentIceNumber].currentFrame == 2 || IcePieces[currentIceNumber].currentFrame == 3 || IcePieces[currentIceNumber].currentFrame == 4 || IcePieces[currentIceNumber].currentFrame == 6) {
currentIceNumber = currentIceNumber+moveUp;
MyBear.gotoAndPlay(2);
MyBear.x = IcePieces[currentIceNumber].x;
MyBear.y = IcePieces[currentIceNumber].y;
MyBear.scaleX = IcePieces[currentIceNumber].scaleX;
MyBear.scaleY = IcePieces[currentIceNumber].scaleY;
if (IcePieces[currentIceNumber].currentFrame == 6) {
if (MyBear.y>=200) {
totalSealNumber += 1;
IcePieces[currentIceNumber].gotoAndStop(1);
trace(“you got seal”+totalSealNumber);

}
if (MyBear.y<200) {
totalSealNumber = totalSealNumber;
currentIceNumber = currentIceNumber-moveUp;
MyBear.gotoAndStop(1);
MyBear.x = IcePieces[currentIceNumber].x;
MyBear.y = IcePieces[currentIceNumber].y;
MyBear.scaleX = IcePieces[currentIceNumber].scaleX;
MyBear.scaleY = IcePieces[currentIceNumber].scaleY;
}
}
}
if (IcePieces[currentIceNumber].currentFrame == 5 || MyBear.y<200) {
currentIceNumber = currentIceNumber-moveUp;
MyBear.gotoAndStop(1);
MyBear.x = IcePieces[currentIceNumber].x;
MyBear.y = IcePieces[currentIceNumber].y;
MyBear.scaleX = IcePieces[currentIceNumber].scaleX;
MyBear.scaleY = IcePieces[currentIceNumber].scaleY;
}

//trace(“goup”);
}
if ((event.keyCode == 40) && (gameIsPuase == false)) {
if (IcePieces[currentIceNumber].currentFrame == 1 || IcePieces[currentIceNumber].currentFrame == 2 || IcePieces[currentIceNumber].currentFrame == 3 || IcePieces[currentIceNumber].currentFrame == 4 || IcePieces[currentIceNumber].currentFrame == 6) {
currentIceNumber = currentIceNumber+moveDown;
MyBear.gotoAndPlay(2);
MyBear.x = IcePieces[currentIceNumber].x;
MyBear.y = IcePieces[currentIceNumber].y;
MyBear.scaleX = IcePieces[currentIceNumber].scaleX;
MyBear.scaleY = IcePieces[currentIceNumber].scaleY;
if (IcePieces[currentIceNumber].currentFrame == 6) {
if (MyBear.y<=400) {
totalSealNumber += 1;
trace(“you got seal”+totalSealNumber);
IcePieces[currentIceNumber].gotoAndStop(1);
}
if (MyBear.y>400) {
totalSealNumber = totalSealNumber;
currentIceNumber = currentIceNumber-moveDown;
MyBear.gotoAndStop(1);
MyBear.x = IcePieces[currentIceNumber].x;
MyBear.y = IcePieces[currentIceNumber].y;
MyBear.scaleX = IcePieces[currentIceNumber].scaleX;
MyBear.scaleY = IcePieces[currentIceNumber].scaleY;
}
}
}
if (IcePieces[currentIceNumber].currentFrame == 5 || MyBear.y>400) {
currentIceNumber = currentIceNumber-moveDown;
MyBear.gotoAndStop(1);
MyBear.x = IcePieces[currentIceNumber].x;
MyBear.y = IcePieces[currentIceNumber].y;
MyBear.scaleX = IcePieces[currentIceNumber].scaleX;
MyBear.scaleY = IcePieces[currentIceNumber].scaleY;
trace(currentIceNumber);
}
//trace(“godown”);
}
}
//ice move
public function iceMove(event:TimerEvent) {
for (var i:uint=0; i460) {
gameSprite.removeChild(MyBear);
endThisGame();
}

//deleting ice

for (deletedIce=deletingIce; deletedIce<(deletingIce+3); deletedIce++) {
if (IcePieces[deletedIce].y>460) {
gameSprite.removeChild(IcePieces[deletedIce]);
trace(deletedIce);
var newices:Ice = new Ice();
newices.gotoAndStop(Math.floor(Math.random() * 7));
IcePieces.push(newices);
gameSprite.addChild(newices);
gameSprite.setChildIndex(newices,0);
deletingIce += 1;
newIcePosition += 1;
totalIceNumber += 1;
trace(totalIceNumber);
IcePieces[totalIceNumber-1].x = 260-(newIcePosition-1)*40;
IcePieces[totalIceNumber-1].y = firstIceY;
IcePieces[totalIceNumber-1].scaleX = 0;
IcePieces[totalIceNumber-1].scaleY = 0;

//gameSprite.swapChildren(MyBear,newices);
if (newIcePosition>=3) {
newIcePosition = 0;
}
}
}
clockCountdown();
countMySealNumber();
}
//place start screen
public function placeStartScreen() {
gameStart.x = 0;
gameStart.y = 0;
}
public function placeGameOverScreen() {
gameOver.x = 0;
gameOver.y = 0;
}
//start this game
public function startThisGame(event:MouseEvent) {
gameIsStart = true;
gameInitiate();
}
public function gameInitiate() {

//ice loop
if (gameIsStart == true) {
//display background
removeChild(gameSprite);
gameSprite = new Sprite();
addChild(gameSprite);
var screen:IceGround=new IceGround;
screen.x=-100;
screen.y=0;
//gameSprite.addChild(screen);

//display ice
for (var i:uint = 0; i0) {
MyClock.mytext.text = String(Math.floor(countdown/50));
}
if (countdown<=0) {
MyClock.mytext.text = “game over”;
gameIsPuase = true;
gameIsOver = true;
countdown = 0;
endThisGame();
}
//trace(countdown);
}
//count my seal
public function countMySealNumber() {
MySealNumber.mytext.text = String(totalSealNumber);
}

//game over
public function gamePuase() {
currentIceNumber = currentIceNumber;
MyBear.x = IcePieces[currentIceNumber].x;
MyBear.y = IcePieces[currentIceNumber].y;
MyBear.scaleX = IcePieces[currentIceNumber].scaleX;
MyBear.scaleY = IcePieces[currentIceNumber].scaleY;
gameTime.stop();
}
//click ice
/*
public function clickIce(event:MouseEvent) {
var thisIce:Ice = (event.currentTarget as Ice);
MyBear.gotoAndPlay(2);
MyBear.x = thisIce.x;
MyBear.y = thisIce.y;
MyBear.scaleX =thisIce.scaleX;
MyBear.scaleY =thisIce.scaleY;
trace(thisIce.icenumber);

}*/
//start clock
}
}