六、事件響應(yīng) 像所有 OOP 一樣,MSAgent 也設(shè)置有相應(yīng)的事件響應(yīng),看看下面的例子,試試在角色或任務(wù)欄的圖標(biāo)上點(diǎn)擊鼠標(biāo)(單/雙擊),你也可以移動(dòng)一下角色,看看它有什么反應(yīng):
運(yùn)行代碼框 [Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運(yùn)行]
是不是感覺(jué)交互性強(qiáng)了許多?我們來(lái)看一下事件處理的聲明方法: <Script Language="JavaScript" For="MSAgent_Object" Event="Event_Name()"> //code... </Script>
熟悉一點(diǎn) JS 編程的應(yīng)該不會(huì)陌生這種聲明方式,也就是對(duì)某一對(duì)象某一事件的單獨(dú)處理的聲明方法,但是如果是該成 MSAgent_Object.Event_Name = function() {//code...} 的事件處理聲明是不可以的!(the only way to do this)
如果是采用網(wǎng)絡(luò)調(diào)用的話,如果向用戶(hù)通知相應(yīng)的調(diào)用進(jìn)度呢?
運(yùn)行代碼框 [Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運(yùn)行]
注意到窗口底部狀態(tài)欄的顯示了嗎?雖然無(wú)法獲取具體的下載進(jìn)度,但是至少也可以讓瀏覽者知道角色的動(dòng)作為什么會(huì)有停頓(這個(gè)停頓只在某動(dòng)畫(huà)第一次調(diào)用的時(shí)候出現(xiàn),調(diào)用后該動(dòng)畫(huà)會(huì)被緩存)。
更多的事件說(shuō)明請(qǐng)參看 msdn.microsoft.com/library/en-us/msagent/paface_2xet.asp 但是瀏覽器所調(diào)用的 MSAgeng 對(duì)象并不是所有的事件都支持。
出處:藍(lán)色理想
責(zé)任編輯:nudeangel
上一頁(yè) 排難解錯(cuò) 下一頁(yè) 我的菜單
◎進(jìn)入論壇網(wǎng)頁(yè)制作 、網(wǎng)站綜合 版塊參加討論