MSAgent 詳細解說第2/5頁
更新時間:2006年11月13日 00:00:00 作者:
二、伶牙俐齒
下面,我們就讓他來做一點實際的東西 —— 說話!還是接續(xù)上例:
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
Merlin 說話了(如果要讀出聲音來的話,需要客戶端在 MicroSoft 的網(wǎng)站上下載并安裝相應(yīng)的語音引擎)!這里涉及到這么幾個新的東西:
Agent.LanguageID 聲明語言種類,0x0409是英文的編號(有關(guān)語言編號請參考 www.microsoft.com/globaldev/reference/oslocversion.mspx ),目前如果沒有這個聲明,或聲明為錯誤的語種,則語言只是一次性完全顯示Agent.Speak() 和 Agent.Think() 是 MSAgent 的兩個語言表達顯示行為,只有顯示圖形的區(qū)別。
了解了這些功能,是不是正在陶醉呀?別急,還有更好的東西呢!
三、活靈活現(xiàn)
總是看著一個呆頭呆腦的東西一動不動,即使是很 Q ,也會有感到多少的厭煩,下面我們就讓他動起來。
這個例子由于調(diào)用的是網(wǎng)絡(luò)文件,所以會慢一點,請耐心等待一下!
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
看到?jīng)]有?其實只要你善于調(diào)動它的積極性,MSAgent 也蠻活潑的!信息觀察,不難發(fā)現(xiàn),原來讓 MSAgent 動起來,也不過就這么簡單:
Agent.MoveTo(x, y) 是角色移動到指定的坐標(biāo);
Agent.Play(action) 命令角色做某個動作,動作列表見: msdn.microsoft.com/library/default.asp?url=/library/en-us/msagent/deschar_3pgy.asp (這里需要說明一下,不是所有的角色都支持這些動作的,處理方法后面會有說明!)
Agent.Hide() 隱藏角色(不是釋放角色,通過 Agent.Show() 可以再次顯示)
Agent.get(Request, list) 預(yù)載相關(guān) MSAgent 動畫數(shù)據(jù),MSAgent人物數(shù)據(jù)文件支持單結(jié)構(gòu)角色文件(.acs,角色數(shù)據(jù)與動畫數(shù)據(jù)存于同一個文件),也支持分離結(jié)構(gòu)角色文件(.acf,角色數(shù)據(jù)存于.acf中,動畫數(shù)據(jù)存于.aca中)?;诒镜赜脖P和網(wǎng)絡(luò)調(diào)用均可采用這兩種模式,當(dāng)調(diào)用網(wǎng)絡(luò) acf 文件時,由于角色數(shù)據(jù)與動畫數(shù)據(jù)分別下載,所以需要預(yù)載相關(guān)動畫數(shù)據(jù),使用 acs 文件(一般沒有本地 acf 文件的可能性),不需要預(yù)載。
AgentLoadRequest, AgentLoadRequest 和 AgentAnimationRequest 這三個參數(shù)本例并沒有實際用到,返回應(yīng)相關(guān)操作的狀態(tài)對象(相當(dāng)于 readystatus 屬性),在調(diào)用網(wǎng)絡(luò) acf 文件時有比較實際的用途,這個會在后面說明!
相關(guān)文章
頁面載入結(jié)束自動調(diào)用js函數(shù)示例
當(dāng)頁面加載完成后自動調(diào)用預(yù)先編好的js函數(shù),在某些特殊情況下還是比較實用的,具體實現(xiàn)如下,感興趣的朋友可以參考下2013-09-09關(guān)于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
下面小編就為大家?guī)硪黄P(guān)于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06JS實現(xiàn)獲取毫秒值及轉(zhuǎn)換成年月日時分秒的方法
這篇文章主要介紹了JS實現(xiàn)獲取毫秒值及轉(zhuǎn)換成年月日時分秒的方法,結(jié)合實例形式分析了javascript常見的Date()日期時間獲取、轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2018-08-08