TiledMap:点击地图弹出对话框如何实现

就是在此地图中,点击地图中的建筑,其会弹出一个对话框(每个对话框都不相同),请问怎么实现,此地图可以拖动
map.png
已邀请:

cuixueying

赞同来自: a517376119

你好
      项目看起来很不错,(*^__^*) ……可以留下个联系方式,我们专门给你建立个技术讨论组,以后专门解决项目上的问题,可以更高效更快速的完成项目
       关于以上问题(你是采用的tiledMap还是外部加载的方式以及使用的什么语言呢)
以as为例
 1、tiledMap
      在MapPlayer下我们提供了getObjectByName方法(通过名字获取控制对象,如果找不到返回为null)
      在TiledMap.as下我们提供了getLayerObject方法(得到对象层上的某一个物品)
可以通过以上2种方式获取地图中的建筑,并监听点击事件
2、外部加载
     这个就简单了无需多说,直接为你的显示对象(容器)添加点击事件吧
注意:LayaAir下的显示对象默认是没有宽高值的,需要你手动设置下显示对象的size值或者hitArea,也就是添加点击相应区域。
3、显示对话框
   显示 对话框可以直接使用layaAir IDE下的dialog组件,方便快捷,分为模式窗口和非模式窗口,开发者可自行设计。

    
     

aaawanxiao

赞同来自:

楼主能加个还有请教下吗

要回复问题请先

商务合作
商务合作