开源地图编辑器 Marble Map 代码结构说明

开源地图编辑器 Marble Map 代码结构说明


发布日期: 2016-10-27 更新日期: 2016-10-27 编辑:肖芳 浏览次数: 4489

标签:

摘要: http://bbs.9miao.com 一. 环境 FlashBuilder 4.6,AIR SDK 3.9,FlashPlayer 11+ 二.包 1.包结构图示如下: 2.包结构说明: com.adobe:as3corelib-.92.1,用到里面的j...

http://bbs.9miao.com

一. 环境

FlashBuilder 4.6,AIR SDK 3.9,FlashPlayer 11+

二.包

1.包结构图示如下:

图1

2.包结构说明:

com.adobe:as3corelib-.92.1,用到里面的json,md5,没有单独抽出,加入了整包。

de.polygonal.ds:as3ds_1.04,用到里面的Array2

controller:包括factory和utils,分别有地图网格操作和工具类

events:事件

icon:图标

model:数据模型

view:所有视图

三.类

主要类说明:

*1.controller.factory.DrawmapGrid:地图网格和数据操作,包括地图网格数据,切图网格数据

2.model.Data:程序共享数据,应用本身不是很大,为方便使用,所以能用全局的都用全局数据共享在此类中了。

3.MapEditor.mxml:应用主类,对应MapEditorAs.as是此类中的方法。

四.生成文件

所有导出的配置文件全是JSON格式。

1.地图配置文件:

"mapW":地图宽度

"mapH":地图高度

"mapGridW":网格宽度

"mapGridH":网格高度

"divideBlockW":切块宽度

"divideBlockH":切块高度

"mapFlagArr":地图路径数组

2.物品配置文件:

"items":物品列表数组

"portalToMap":只有该物品传送门有效,表示要传送到的地图

"portalToPos":只有该物品虽传送门有效,表示在目标传送地图中的出生点编号

"itemType":物品类型,根据程序需求自定义

"itemSN":物品编号,根据程序需求自定义

"itemRegPosX":物品X轴的锚点(注册点),以百分比的形式显示

"itemRegPosY":物品Y轴的锚点(注册点),以百分比的形式显示

"itemPosX":物品X轴的坐标

"itemPosY":物品Y轴的坐标

3.声音配置文件:

"audio":声音配置列表

"audioType":声音类型,如地图声音、UI声音等,根据需求自定义

"audioSN":声音编号,如地图中的3号声音,根据需求自定义

五.导出应用

FlashBuilder菜单中,选择“项目”→“导出发行版”,弹出如下界面:

图2

根据需求导出相应应用即可。

说明:要创建的时候要先选择好是左下角坐标系(cocos2d-x坐标系)或左上角坐标系(as3坐标系),否则在应用过程中修改坐标系就有可能无效。

关注公众号
获取免费资源

随机推荐
  • Web GIS概述
  • GIS技术新应用
  • 专家系统的基本组成
  • 中国温泉区的分布
  • 航天飞机雷达地形任务


Copyright © Since 2014. 开源地理空间基金会中文分会 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org