- Code: Select all
{
import flash.display.MovieClip;
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.ui.Mouse;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
import flash.events.Event;
import flash.media.SoundChannel;
import flash.net.SharedObject;
package{
public class MySize {
public function Connection():void{
var bgColor:uint = 0xFFCC00;
trace(bgColor);
}
}
}
public class Game extends MovieClip
{
static var ship:MovieClip;
static var healthMeter:HealthMeter;
static var score:Score;
static var highScore:HighScore;
static var enemyShipTimer:Timer;
static var gameOverMenu:GameOverMenu;
static var startMenu:StartMenu;
static var startButton:StartButton;
static var pauseButton:PauseButton;
static var playButton:PlayButton;
static var mainMenuButton:MainMenuButton;
public var currentValue:Number;
public var sharedObject:SharedObject;
public function Game()
{
Key.initialize(stage);
ship = new Ship();
healthMeter = new HealthMeter();
var score:Score = new Score();
var highScore:HighScore = new HighScore();
addChild(score);
addChild(highScore);
gameScore.visible = false;
bestScore.visible = true;
healthMeter.x = 2.5;
healthMeter.y = 576;
gameOverMenu = new GameOverMenu();
gameOverMenu.x = 217;
gameOverMenu.y = 244;
addChild(gameOverMenu);
gameOverMenu.visible = false;
gameOverMenu.playAgainButton.addEventListener("mouseDown", newGame);
startMenu = new StartMenu();
mainMenuButton = new MainMenuButton();
startButton = new StartButton();
startMenu.x = 151;
startMenu.y = 111;
startButton.x = 93;
startButton.y = 426;
mainMenuButton.x = 656;
mainMenuButton.y = 483;
addChild(mainMenuButton);
mainMenuButton.visible = false;
stage.addChildAt(startMenu, 0);
addChild(startButton);
startMenu.visible = true;
startButton.visible = true;
startMenu.visible = true;
startButton.addEventListener("mouseDown", newGame);
mainMenuButton.addEventListener("mouseDown", mainMenu);
pauseButton = new PauseButton();
pauseButton.x = 896;
pauseButton.y = 63;
pauseButton.addEventListener("mouseDown", PauseGame);
playButton = new PlayButton();
playButton.x = 896;
playButton.y = 63;
addChild(playButton);
playButton.visible = false;
playButton.addEventListener("mouseDown", PlayGame);
}
static function gameOver()
{
mainMenuButton.visible = true;
healthMeter.visible = false;
pauseButton.visible = false;
gameOverMenu.visible = true;
enemyShipTimer.stop();
for (var i in EnemyShip.list)
{
EnemyShip.list[i].kill();
}
ship.takeDamage(-ship.maxHealth);
}
function newGame(e:Event)
{
addEventListener(Event.DEACTIVATE, PauseGame);
bestScore.visible = false;
gameScore.visible = true;
addChild(pauseButton);
addChild(healthMeter);
addChild(mainMenuButton);
enemyShipTimer = new Timer(750);
enemyShipTimer.addEventListener("timer", sendEnemy);
addChild(ship);
healthMeter.visible = true;
startMenu.visible = false;
mainMenuButton.visible = false;
startButton.visible = false;
healthMeter.visible = true;
pauseButton.visible = true;
playButton.visible = false;
gameOverMenu.visible = false;
ship.visible = true;
ship.x = 367;
ship.y = 542;
enemyShipTimer.start();
currentValue = 0;
updateDisplay();
}
function mainMenu(e:Event)
{
removeEventListener(Event.DEACTIVATE, PauseGame);
bestScore.visible = true;
gameScore.visible = false;
removeChild(mainMenuButton);
removeChild(ship);
healthMeter.visible = false;
startMenu.visible = true;
mainMenuButton.visible = false;
startButton.visible = true;
healthMeter.visible = false;
pauseButton.visible = false;
playButton.visible = false;
ship.takeDamage(ship.maxHealth);
gameOverMenu.visible = false;
}
function PauseGame(e:Event)
{
enemyShipTimer.removeEventListener("timer", sendEnemy);
stage.frameRate = 0;//
pauseButton.visible = false;
playButton.visible = true;
}
function PlayGame(e:Event)
{
enemyShipTimer.addEventListener("timer", sendEnemy);
stage.frameRate = 30;//
pauseButton.visible = true;
playButton.visible = false;
}
public function Counter()
{
reset();
}
function sendEnemy(e:Event)
{
var enemy = new EnemyShip();
stage.addChildAt(enemy, 0);
addToValue(1);
}
function addToValue( amountToAdd:Number ):void
{
currentValue = currentValue + amountToAdd;
updateDisplay();
}
function setValue( amount:Number ):void
{
currentValue = amount;
updateDisplay();
}
function reset():void
{
currentValue = 0;
updateDisplay();
}
function updateDisplay():void
{
gameScore.scoreDisplay.text = currentValue.toString();
}
function getFinalScore():Number
{
return gameScore.currentValue;
}
public function GameOverScreen()
{
sharedObject = SharedObject.getLocal("natdScores");
}
public function setFinalScore( scoreValue:Number ):void
{
gameScore.text = scoreValue.toString();
if (sharedObject.data.bestScore == null)
{
sharedObject.data.bestScore = scoreValue;
}
else if ( scoreValue > sharedObject.data.bestScore )
{
sharedObject.data.bestScore = scoreValue;
}
bestScore.text = sharedObject.data.bestScore.toString();
sharedObject.flush();
}
}
}
Error:Decription : 1083: Syntax error: package is unexpected. Source:package{