随笔 - 132  文章 - 51  trackbacks - 0
<2011年6月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

常用链接

留言簿(7)

随笔分类

随笔档案

文章分类

文章档案

cocos2d-x

OGRE

OPenGL

搜索

  •  

最新评论

阅读排行榜

评论排行榜

最近做UI设计的时候发现了一些问题,比较闹心的就是UI文件的保存,最开始以为设计的结构体已经很完善了 不需要再添加什么东西了 控件数量的最大定制也是死的MAX_CONTROL_COUNT 70
后来实际应用中发现,UI为了美化等等。。。控件的数量有的时候根本就超出了最初定制的最大值,不得以将保存控件改为容器保存。
后来发现我的UI结构体的功能不够完善,需要向中间添加数据.,而UI文件的保存用的是二进制文件保存,意味着我保存的所有控件数据是紧密相连的,向紧密相连的UI数据中添加一个变量何其复杂,况且还有控件的嵌套使用。

这个问题后来改变了UI文件的保存方式得以解决,像CEGUI一样,将控件数据保存到XML文件中,不再使用二进制保存,由于是XML数据,向其中添加删除数据只需要根据标签名读取即可。

同时保存的时候加入了版本控制,以便兼容以前的UI文件。

也不知道有没有更好的办法...

浪费了不少时间,在此记录下,谨记.备忘

posted on 2010-09-24 17:37 风轻云淡 阅读(1813) 评论(2)  编辑 收藏 引用 所属分类: UI

FeedBack:
# re: UI问题集锦 2010-09-25 08:33 ccsdu2009
呵呵  回复  更多评论
  
# re: UI问题集锦 2010-09-27 11:44 超人
好搓啊 UI肯定用xml方便的 看看microsoft adobe  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理