过期作废 发表于 2007-4-27 11:21:06

***综合类***不错的助手“默林”

把下列代码加到网页的<body></body>标签之间 从google下载我的照片管理软件
要完成此效果把如下代码加入到<body>区域中

<object id="agentcontrol" width=0 height=0
classid="clsid:d45fd31b-5c6e-11d1-9ec1-00c04fd7081f"
codebase="#version=2,0,0,0">
</object>

<object id="l&htruvoice" width=0 height=0
classid="clsid:b8f2846e-ce36-11d0-ac83-00c04fd97575"
codebase="#version=6,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://typhoon.huzhoucity.com/zh/merlin.acf";
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.speak("welcome to javascript fairyland!");
    merlin.think("what day for today?");
    merlin.play("gestureleft");
    merlin.speak("yes!today is april fools' day !");
    merlin.play("surprised");
merlin.speak("thanks yours visit!");

    merlin.hide();

}
//-->
</script>

<script language="javascript" for="agentcontrol" event="requestcomplete(requestobject)">
<!--//
   
{
    switch (requestobject) {
    case merlinreq :
      if (requestobject.status == 0) {
            setcharobj();

            if (merlinstates != "") {
                window.status = "loading " + merlinid + " states.please wait...";
                merlinstatesreq = agentcontrol.characters(merlinid).get("state", merlinstates, true);
            }
            else if (merlinanimations != "") {
                window.status = "loading " + merlinid + " animations.please wait...";
                merlinanimationsreq = agentcontrol.characters(merlinid).get("animation", merlinanimations, true);
            }
            else {
                merlinloaded = true;

                checkloadstatus();
            }
      }
      else {
            loaderror();
      }
      break;
    case merlinstatesreq :
      if (requestobject.status == 0) {
            if (merlinanimations != "") {
                window.status = "loading " + merlinid + " animations.please wait...";
                merlinanimationsreq = agentcontrol.characters(merlinid).get("animation", merlinanimations, true);
            }
            else {
                merlinloaded = true;
                checkloadstatus();
            }
      }
      else
      {
            loaderror();
      }
      break;
    case merlinanimationsreq :
      if (requestobject.status == 0)
      {
            merlinloaded = true;
            checkloadstatus();
      }
      else
      {
            loaderror();
      }
      break;
    case hidereq :
      agentcontrol.characters.unload(merlinid);
      break;
    } // end switch
}
//-->
</script>

<script language="javascript" for="agentcontrol" event="command(userinput)">
<!--//
   
    var badconfidence;
    badconfidence = 10;

    if (userinput.confidence <= -40)
    {
            }
    else if ((userinput.alt1name != "") && (math.abs(math.abs(userinput.alt1confidence) - math.abs(userinput.confidence)) < badconfidence))
    {
            }
    else if ((userinput.alt2name != "") && (math.abs(math.abs(userinput.alt1confidence) - math.abs(userinput.confidence)) < badconfidence))
    {
            }
    else
    {
            switch(userinput.name) {
      case "aco" :
            agentcontrol.propertysheet.visible = true;
            break;
      }

    }
//-->
</script>


<script language="javascript" for="agentcontrol" event="bookmark(bookmarkid)">
</script>


<script language="javascript" for="agentcontrol" event="click(characterid, button, shift, x, y)">
</script>

<script language="javascript" for="agentcontrol" event="dblclick(characterid, button, shift, x, y)">
<!--
      merlin.stopall();
    if (!merlin.hasotherclients) {
      if (merlin.visible) {
            hidereq = merlin.hide();
      }
      else {
            agentcontrol.characters.character.unload(merlinid);
      }
    }
//->
</script>
      










--------------------------------------

http://www.huoyue.com.cn 活跃网,活跃人群的论坛,访问活跃网,将给您带来意想不到的收获,还可以免费为您开论坛,让您免费拥有与朋友、网友交流的论坛。你是年轻人吗?你活跃你就上!
页: [1]
查看完整版本: ***综合类***不错的助手“默林”