MS AGENT的函数例子

<HTML>
<HEAD>
<TITLE>教你用动画精灵</TITLE>
</HEAD>
<BODY>
<Object ID="AgentControl" Width=0 Height=0  ClassID="CLSID:D45FD31B-5C6E-11D1-9EC1-00C04FD7081F"  CodeBase="#VERSION=2,0,0,0">
</Object>
<Script Language="JavaScript">
<!--//
// * Character Objects
var Merlin;
// * Variables
var UsedChars;
var MerlinID;
var MerlinACS;
var MerlinURL;
var MerlinStates;
var MerlinAnimations;
var MerlinReq;
var MerlinStatesReq;
var MerlinAnimationsReq;
var MerlinLoaded;
var LoadReq;
var HideReq;
var MerlinLeftX, MerlinCenterX, MerlinRightX;
var MerlinTopY, MerlinCenterY, MerlinBottomY;
// * Initialize
UsedChars = "Merlin";
// * Merlin
MerlinID = "Merlin";
MerlinACS = "Merlin.acs";
MerlinURL = "http://www.21windows.com";
MerlinStates = "Showing, Hiding, Speaking, Moving, Gesturing, Idling, Hearing, Listening";
MerlinAnimations = "GestureLeft, Surprised";
MerlinLoaded = false;
Window_OnLoad();
function Window_OnLoad() {
    AgentControl.Connected = true;
    MerlinLoaded = LoadLocalAgent(MerlinID, MerlinACS);
    if (MerlinLoaded) {SetCharObj();}
    CheckLoadStatus();
}
function LoadLocalAgent(CharID, CharACS) {
    AgentControl.RaiseRequestErrors = false;
    LoadReq = AgentControl.Characters.Load(CharID, CharACS);
    AgentControl.RaiseRequestErrors = true;
    if (LoadReq.Status != 1) {return(true);}
        return(false);
}
function SetCharObj() {
    Merlin = AgentControl.Characters.Character(MerlinID);
    Merlin.LanguageID = 0x409;}
function CheckLoadStatus() {
    if (!MerlinLoaded) {
        window.status = "Loading " + MerlinID + " Character.  Please Wait...";
        MerlinReq = AgentControl.Characters.Load(MerlinID, MerlinURL);
        return(false); }
    window.status = "";
    AgentIntro();
    return(true);
}
function LoadError() {
    var strMsg;
    window.status = "";
    strMsg = "Error Loading Character: " + MerlinID + "/n";
    strMsg = strMsg + "This Microsoft Agent Script requires the character(s):/n";
    strMsg = strMsg + UsedChars;
    alert(strMsg);
}
function GetScreenPositions() {
    var ScreenWidth = window.screen.width;
    var ScreenHeight = 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);
}
function InitAgentCommands() {
    Merlin.Commands.RemoveAll();
    Merlin.Commands.Caption = "My Menu Name";
    Merlin.Commands.Add("ACO", "Advanced Character Options", "Advanced Character Options");
}
function AgentIntro() {
    GetScreenPositions();
    InitAgentCommands();
 Merlin.MoveTo(MerlinLeftX, MerlinTopY);
    Merlin.Show();
 Merlin.MoveTo(300,300);
 Merlin.Play("GetAttentionContinued");
 Merlin.Play("GetAttentionContinued");
 Merlin.Play("GetAttentionContinued");
 Merlin.Play("GetAttentionReturn");
 Merlin.Play("Announce");
 Merlin.Play("GestureDown")
 Merlin.Play("Blink");
 Merlin.Speak("hello welcome to www.21windows.com ");
 Merlin.Play("Explain");
 Merlin.Speak("Let me tell you how to use me");
 Merlin.Play("Explain");
 Merlin.Speak("Let's begin");

 Merlin.MoveTo(600,400);
 Merlin.MoveTo(300,300);
 Merlin.Speak("This is MoveTo");
 Merlin.Play("Acknowledge");
 Merlin.Speak("This is Acknowledge");
 Merlin.Play("Alert");
 Merlin.Speak("This is Alert");
 Merlin.Play("Announce");
 Merlin.Speak("This is Announce");
 Merlin.Play("Blink");
 Merlin.Speak("This is Blink");
 Merlin.Play("Confused");
 Merlin.Speak("This is Confused");
 Merlin.Play("Congratulate");
 Merlin.Speak("This is Congratulate");
 Merlin.Play("Decline");
 Merlin.Speak("This is Decline");
 Merlin.Play("DoMagic1");
 Merlin.Speak("This is DoMagic1");
 Merlin.Play("DoMagic2");
 Merlin.Speak("This is DoMagic2");
 Merlin.Play("DontRecognize");
 Merlin.Speak("This is DontRecognize");
 Merlin.Play("Explain");
 Merlin.Speak("This is Explain");
 Merlin.Play("GetAttentionContinued");
 Merlin.Speak("This is GetAttentionContinued");
 Merlin.Play("GestureDown");
 Merlin.Speak("This is GestureDown");
 Merlin.Play("LookDownBlink");
 Merlin.Speak("This is LookDownBlink");
 Merlin.Play("LookUp");
 Merlin.Speak("This is LookUp");
 //Merlin.Play("Processing");
 //Merlin.Speak("This is Processing");
 Merlin.Play("Read");
 Merlin.Speak("This is Read");
 Merlin.Play("Sad");
 Merlin.Speak("This is Sad");
 Merlin.Play("Search");
 Merlin.Speak("This is Search");
 //Merlin.Play("Searching");
 //Merlin.Speak("This is Searching");
 Merlin.Play("Pleased");
 Merlin.Speak("This is Pleased");
 Merlin.Play("Uncertain");
 Merlin.Speak("This is Uncertain");
 Merlin.Play("Surprised");
 Merlin.Speak("This is Surprised");
 Merlin.Play("Suggest");
 Merlin.Speak("This is Suggest");
 Merlin.Play("Write");
 Merlin.Speak("This is Write");
 Merlin.Play("Wave");
 Merlin.Speak("This is Wave");
 Merlin.Play("Explain");
 Merlin.Speak("This is all of my action");
 Merlin.Speak("bye bye");
 Merlin.Play("Wave");
 Merlin.Play("Blink");
 Merlin.MoveTo(0,0);
 Merlin.Play("Wave");
 Merlin.Speak("Bye Bye");
 Merlin.Play("Wave");
 Merlin.hide();
 Merlin.show();
 Merlin.Speak("See you next time");
 Merlin.Play("Surprised");
 Merlin.Speak("Bye");
 Merlin.Play("Wave");
 Merlin.hide();
 
}
//-->
</script>
</BODY>
</HTML>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值