三、活靈活現(xiàn) 總是看著一個(gè)呆頭呆腦的東西一動(dòng)不動(dòng),即使是很 Q ,也會(huì)有感到多少的厭煩,下面我們就讓他動(dòng)起來。 這個(gè)例子由于調(diào)用的是網(wǎng)絡(luò)文件,所以會(huì)慢一點(diǎn),請(qǐng)耐心等待一下!
運(yùn)行代碼框
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運(yùn)行]
看到?jīng)]有?其實(shí)只要你善于調(diào)動(dòng)它的積極性,MSAgent 也蠻活潑的!信息觀察,不難發(fā)現(xiàn),原來讓 MSAgent 動(dòng)起來,也不過就這么簡(jiǎn)單: Agent.MoveTo(x, y) 是角色移動(dòng)到指定的坐標(biāo); Agent.Play(action) 命令角色做某個(gè)動(dòng)作,動(dòng)作列表見: msdn.microsoft.com/library/default.asp?url=/library/en-us/msagent/deschar_3pgy.asp (這里需要說明一下,不是所有的角色都支持這些動(dòng)作的,處理方法后面會(huì)有說明。
Agent.Hide() 隱藏角色(不是釋放角色,通過 Agent.Show() 可以再次顯示) Agent.get(Request, list) 預(yù)載相關(guān) MSAgent 動(dòng)畫數(shù)據(jù),MSAgent人物數(shù)據(jù)文件支持單結(jié)構(gòu)角色文件(.acs,角色數(shù)據(jù)與動(dòng)畫數(shù)據(jù)存于同一個(gè)文件),也支持分離結(jié)構(gòu)角色文件(.acf,角色數(shù)據(jù)存于.acf中,動(dòng)畫數(shù)據(jù)存于.aca中);诒镜赜脖P和網(wǎng)絡(luò)調(diào)用均可采用這兩種模式,當(dāng)調(diào)用網(wǎng)絡(luò) acf 文件時(shí),由于角色數(shù)據(jù)與動(dòng)畫數(shù)據(jù)分別下載,所以需要預(yù)載相關(guān)動(dòng)畫數(shù)據(jù),使用 acs 文件(一般沒有本地 acf 文件的可能性),不需要預(yù)載。
AgentLoadRequest, AgentLoadRequest 和 AgentAnimationRequest 這三個(gè)參數(shù)本例并沒有實(shí)際用到,返回應(yīng)相關(guān)操作的狀態(tài)對(duì)象(相當(dāng)于 readystatus 屬性),在調(diào)用網(wǎng)絡(luò) acf 文件時(shí)有比較實(shí)際的用途,這個(gè)會(huì)在后面說明!
出處:藍(lán)色理想
責(zé)任編輯:nudeangel
上一頁 伶牙俐齒 下一頁 改頭換面
◎進(jìn)入論壇網(wǎng)頁制作、網(wǎng)站綜合版塊參加討論
|