終于把UI的事件處理完全的使用了腳本來處理了,現(xiàn)在變成了UI屬性信息由XML文件控制,UI邏輯由腳本來控制
終于不關(guān)程序的事了,程序只需要注冊些UI所需要的API,就完全搞定,爽啊。
體系是在組件庫中設(shè)定Script模型,然后在UIBase中實例一個腳本模型,并設(shè)置三種事件處理模型
第一種綁定靜態(tài)函數(shù)回調(diào)
第二種接口腳本回調(diào)
第三種事件腳本回調(diào)
外部在啟動前,注冊相應(yīng)腳本所需API進(jìn)入程序,當(dāng)某個UI事件被觸發(fā)時,分派器根據(jù)當(dāng)前腳本模型決定尋找接口腳本還是尋找事件腳本
如果找不到相關(guān)處理方法,再尋找靜態(tài)回調(diào)。
同一程序中支持多個腳本模型實例.
腳本模型提供下列接口
設(shè)置腳本內(nèi)變量值
得到腳本內(nèi)變量值
執(zhí)行腳本內(nèi)某函數(shù)
注冊程序某函數(shù)到腳本中
---靜態(tài)函數(shù)
---成員函數(shù)
測試以完全通過,以后再發(fā)現(xiàn)問題就繼續(xù)寫咯