***综合类***不错的助手“默林”
把下列代码加到网页的<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]