<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>