昨天講了克隆技術的一個具體應用:生成菜單按鈕。有的小朋友迫不及待的試驗了一下,發現菜單按鈕是生成了,但是如何觸發相應的按鈕功能呢?觸發功能的處理代碼也是在克隆體里面實現哦。請看案例:
啟動程序時,先隱藏本體,然后克隆菜單按鈕:
克隆體啟動后,先通過切換造型生成菜單按鈕:
然后針對當前克隆體進行偵測是否有點擊事件發生,當鼠標移到當前按鈕上面時,按鈕會有一個變得更透明的效果,移開鼠標則恢復原有效果。如果鼠標移到按鈕上面,並且按下了鼠標鍵,則判斷當前這個菜單按鈕克隆體的造型名稱(也可以判斷造型編號),從而給一個全局變量賦值,用以明確按下的菜單按鈕是哪一個,然后廣播消息去通知其他角色進行處理。(實際上亦可以直接廣播不同的消息來區別用戶是按的哪一個菜單按鈕):
當收到消息后,刪除本克隆體(不顯示菜單按鈕這個角色了)