flash游戏编程指南----制作AS3游戏框架

1. package {
2. import flash.display.MovieClip;
3. import flash.events.Event;
4. import flash.events.MouseEvent;
5. import flash.display.*;
6. import flash.events.*;
7. import flash.net.*;
8. public class Game extends MovieClip{
9. public static const STATE_INIT:int = 10;
10. public static const STATE_PLAY:int = 20;
11. public static const STATE_GAME_OVER:int = 30;
12. public var gameState:int = 0;
13. public var clicks:int = 0;
14. public function Game():void {
15. addEventListener(Event.ENTER_FRAME, gameLoop);
16. gameState = STATE_INIT;
17. }
18. public function gameLoop(e:Event):void {
19. switch(gameState) {
20. case STATE_INIT :
21. initGame();
22. break
23. case STATE_PLAY:
24. playGame();
25. break
26. case STATE_GAME_OVER:
27. gameOver();
28. break;
29. }
30. }
31. public function initGame():void {
32. stage.addEventListener(MouseEvent.CLICK, onMouseClickEvent);
33. clicks = 0;
34. gameState = STATE_PLAY;
35. }
36. public function playGame() {
37. if (clicks >=10) {
38. gameState = STATE_GAME_OVER;
39. }
40. }
41. public function onMouseClickEvent(e:MouseEvent) {
42. clicks++;
43. trace("mouse click number:" + clicks);
44. }
45. public function gameOver():void {
46. stage.removeEventListener(MouseEvent.CLICK, onMouseClickEvent);
47. gameState = STATE_INIT;
48. trace("game over");
49. }
50. }
51. }
测 试 游 戏
干嘛不去测词游戏呢?
如果你是 AS3 初学者并且你使用的开发工具是 Flash IDE。你可以通过下面的步骤来测词游戏。
1.把代码保存到 Game.as 文件丣。
2.建立一丢新的 Flash AS3 的 fla 文件 并命名为 clickgame.fla保存。
3.把 as 文档类的名字输入到你新建的 fla 文档的类参数中。
4.修改舞台大小为 550*400。
测试游戏吧!

posted @ 2013-02-18 14:13  小糊涂仙儿  阅读(334)  评论(0编辑  收藏  举报