最近做UI設(shè)計(jì)的時(shí)候發(fā)現(xiàn)了一些問題,比較鬧心的就是UI文件的保存,最開始以為設(shè)計(jì)的結(jié)構(gòu)體已經(jīng)很完善了 不需要再添加什么東西了 控件數(shù)量的最大定制也是死的MAX_CONTROL_COUNT 70
后來實(shí)際應(yīng)用中發(fā)現(xiàn),UI為了美化等等。。??丶臄?shù)量有的時(shí)候根本就超出了最初定制的最大值,不得以將保存控件改為容器保存。
后來發(fā)現(xiàn)我的UI結(jié)構(gòu)體的功能不夠完善,需要向中間添加數(shù)據(jù).,而UI文件的保存用的是二進(jìn)制文件保存,意味著我保存的所有控件數(shù)據(jù)是緊密相連的,向緊密相連的UI數(shù)據(jù)中添加一個(gè)變量何其復(fù)雜,況且還有控件的嵌套使用。
這個(gè)問題后來改變了UI文件的保存方式得以解決,像CEGUI一樣,將控件數(shù)據(jù)保存到XML文件中,不再使用二進(jìn)制保存,由于是XML數(shù)據(jù),向其中添加刪除數(shù)據(jù)只需要根據(jù)標(biāo)簽名讀取即可。
同時(shí)保存的時(shí)候加入了版本控制,以便兼容以前的UI文件。
也不知道有沒有更好的辦法...
浪費(fèi)了不少時(shí)間,在此記錄下,謹(jǐn)記.備忘
posted on 2010-09-24 17:37
風(fēng)輕云淡 閱讀(1817)
評(píng)論(2) 編輯 收藏 引用 所屬分類:
UI