package { import flash.display.MovieClip; import flash.events.Event; import flash.events.MouseEvent; public class game extends MovieClip { // 游戏状态 开始 运行 结束 private static var GS_CREATE:int = 0; private static var GS_PAINT:int = 1; private static var GS_DESTROY:int = 2; // 状态变量 private var game_state:int = -1; // 构造函数 public function game():void { addEventListener(Event.ENTER_FRAME, game_loop); setState(GS_CREATE); } // 设置游戏状态 public function setState(iState:int):void { game_state = iState; } // 游戏循环 public function game_loop(e:Event):void { switch (game_state) { case GS_CREATE : game_init(); break; case GS_PAINT : game_play(); break; case GS_DESTROY : game_over(); break; } } // 游戏开始 public function game_init():void { } // 游戏运行 public function game_play():void { game_start(); } // 游戏初始化 public function game_start():void { } // 游戏结束 public function game_over():void { } } }