⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainprogram.as

📁 actionscript3做的RPG游戏DEMO及AS3源码
💻 AS
字号:
package com.kamon.Astar{
	import flash.display.Sprite;
	import flash.geom.Rectangle;
	public class MainProgram extends Sprite {
		private var nowId:uint;
		private var mapArray:Array;//定义存储地图数据二维数组
		private var eleArray:Array;//定义地图元素数组
		private var maps:Maps;//定义一个地图类
		//=================================================================================================
		public function MainProgram() {
			init();
		}
		//=================================================================================================
		private function init():void {
			nowId=1;
			initArray();
			//------------------------------------------------------
			//生成一个700*500的矩形显示区域。
			var window:Rectangle = new Rectangle(0, 0, 700, 500);
			scrollRect = window;
			//------------------------------------------------------
			
			maps=new Maps(0,0,mapArray,eleArray,nowId);
			addChild(maps);//让地图显示
			addEventListener(ChangeMapEvent.CHANGE_MAP,goNextMap);//自定义ChangeMapEvent事件是由人物GameHuman类的实例发出的。本类是在冒泡阶段捕获。
		}
		//=================================================================================================
		//定义加载下一个地图函数。
		private function goNextMap(evt:ChangeMapEvent):void{
			var id=evt.nextMapId;
			removeChild(maps);
			nowId=id;
			initArray();
			maps=new Maps(MapData.MAP_PASSAGEWAY[id][0][0],MapData.MAP_PASSAGEWAY[id][0][1],mapArray,eleArray,nowId);
			addChild(maps);
		}
		private function initArray():void{
			mapArray=MapData.createMapData(nowId);
			eleArray=MapData.createEleArray(nowId,MapData.MAP_ELEARRAY[nowId][1]);
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -