网页代码设计技巧系列之会说话的助手小人.docx
- 文档编号:5847724
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:6
- 大小:15.59KB
网页代码设计技巧系列之会说话的助手小人.docx
《网页代码设计技巧系列之会说话的助手小人.docx》由会员分享,可在线阅读,更多相关《网页代码设计技巧系列之会说话的助手小人.docx(6页珍藏版)》请在冰豆网上搜索。
网页代码设计技巧系列之会说话的助手小人
要完成此效果把如下代码加入到
区域中ClassID="CLSID: D45FD31B-5C6E-11D1-9EC1-00C04FD7081F" CodeBase="#VERSION=2,0,0,0"> ClassID="CLSID: B8F2846E-CE36-11D0-AC83-00C04FD97575" CodeBase="#VERSION=6,0,0,0"> --// //*CharacterObjects varMerlin; //*Variables varUsedChars; varMerlinID; varMerlinACS; varMerlinURL; varMerlinStates; varMerlinAnimations; varMerlinReq; varMerlinStatesReq; varMerlinAnimationsReq; varMerlinLoaded; varLoadReq; varHideReq; varMerlinLeftX,MerlinCenterX,MerlinRightX; varMerlinTopY,MerlinCenterY,MerlinBottomY; //*Initialize UsedChars="Merlin"; //*Merlin MerlinID="Merlin"; MerlinACS="merlin.acs"; MerlinURL=" MerlinStates="Showing,Hiding,Speaking,Moving,Gesturing,Idling,Hearing,Listening"; MerlinAnimations="GestureLeft,Surprised"; MerlinLoaded=false; Window_OnLoad(); functionWindow_OnLoad(){ AgentControl.Connected=true; MerlinLoaded=LoadLocalAgent(MerlinID,MerlinACS); if(MerlinLoaded){ SetCharObj(); } CheckLoadStatus(); } functionLoadLocalAgent(CharID,CharACS){ AgentControl.RaiseRequestErrors=false; LoadReq=AgentControl.Characters.Load(CharID,CharACS); AgentControl.RaiseRequestErrors=true; if(LoadReq.Status! =1){ return(true); } return(false); } functionSetCharObj(){ Merlin=AgentControl.Characters.Character(MerlinID); Merlin.LanguageID=0x409; } functionCheckLoadStatus(){ if(! MerlinLoaded){ window.status="Loading"+MerlinID+"Character.PleaseWait..."; MerlinReq=AgentControl.Characters.Load(MerlinID,MerlinURL); return(false); } window.status=""; AgentIntro(); return(true); } functionLoadError(){ varstrMsg; window.status=""; strMsg="ErrorLoadingCharacter: "+MerlinID+"\n"; strMsg=strMsg+"ThisMicrosoftAgentScriptrequiresthecharacter(s): \n"; strMsg=strMsg+UsedChars; alert(strMsg); } functionGetScreenPositions(){ varScreenWidth=window.screen.width; varScreenHeight=window.screen.height; if((ScreenWidth==0)||(ScreenHeight==0)){ ScreenWidth=800; ScreenHeight=600; } MerlinCenterX=(parseInt(ScreenWidth/2)-parseInt(Merlin.Width/2)); MerlinRightX=(ScreenWidth-Merlin.Width); MerlinCenterY=(parseInt(ScreenHeight/2)-parseInt(Merlin.Height/2)); MerlinBottomY=(ScreenHeight-Merlin.Height); } functionInitAgentCommands(){ Merlin.Commands.RemoveAll(); Merlin.Commands.Caption="MyMenuName"; Merlin.Commands.Add("ACO","AdvancedCharacterOptions","AdvancedCharacterOptions"); } functionAgentIntro(){ GetScreenPositions(); InitAgentCommands(); Merlin.MoveTo(MerlinLeftX,MerlinTopY); Merlin.Show(); Merlin.Speak("WelcometoJavaScriptFairyland! "); Merlin.Think("Whatdayfortoday? "); Merlin.Play("GestureLeft"); Merlin.Speak("Yes! TodayisAprilFools'Day! "); Merlin.Play("Surprised"); Merlin.Speak("ThanksYoursVisit! "); Merlin.Hide(); } //--> --// { switch(RequestObject){ caseMerlinReq: if(RequestObject.Status==0){ SetCharObj(); if(MerlinStates! =""){ window.status="Loading"+MerlinID+"States.PleaseWait..."; MerlinStatesReq=AgentControl.Characters(MerlinID).Get("State",MerlinStates,true); } elseif(MerlinAnimations! =""){ window.status="Loading"+MerlinID+"Animations.PleaseWait..."; MerlinAnimationsReq=AgentControl.Characters(MerlinID).Get("Animation",MerlinAnimations,true); } else{ MerlinLoaded=true; CheckLoadStatus(); } } else{ LoadError(); } break; caseMerlinStatesReq: if(RequestObject.Status==0){ if(MerlinAnimations! =""){ window.status="Loading"+MerlinID+"Animations.PleaseWait..."; MerlinAnimationsReq=AgentControl.Characters(MerlinID).Get("Animation",MerlinAnimations,true); } else{ MerlinLoaded=true; CheckLoadStatus(); } } else { LoadError(); } break; caseMerlinAnimationsReq: if(RequestObject.Status==0) { MerlinLoaded=true; CheckLoadStatus(); } else { LoadError(); } break; caseHideReq: AgentControl.Characters.Unload(MerlinID); break; }//endswitch } //--> --// varBadConfidence; BadConfidence=10; if(UserInput.Confidence<=-40) { } elseif((UserInput.Alt1Name! ="")&&(Math.abs(Math.abs(UserInput.Alt1Confidence)-Math.abs(UserInput.Confidence)) { } elseif((UserInput.Alt2Name! ="")&&(Math.abs(Math.abs(UserInput.Alt1Confidence)-Math.abs(UserInput.Confidence)) { } else { switch(UserInput.Name){ case"ACO": AgentControl.PropertySheet.Visible=true; break; } } //--> -- Merlin.StopAll(); if(! Merlin.HasOtherClients){ if(Merlin.Visible){ HideReq=Merlin.Hide(); } else{ AgentControl.Characters.Character.Unload(MerlinID); } } //->
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网页 代码 设计 技巧 系列 说话 助手 小人