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