Smitka development

Microsoft Agent

Jistě znáte pomocníka z MS Office a podobné animované postavičky (Kouzelník, Džin, Papoušek,...). Jestli je z nějakého důvodu chcete použít na webových stránkách můžete ho importovat jako ActiveX. Do stránky vložíte:
<OBJECT Id = "Agent1" ClassID = "clsid:D
45FD31B-5C6E-11D1-9EC1-00C04FD7081F" CodeBase = "#VERSION=2,0,0,0"> </OBJECT>
A nyní již můžete pomocníka do libosti skriptovat.
Malá ukázka co může vzniknout (je nutné mít nainstalovaného pomocníka Merlina! Pokud ho nemáte můžete si ho stáhnout:
45FD31B-5C6E-11D1-9EC1-00C04FD7081F" CodeBase = "#VERSION=2,0,0,0" onload="load()">
A jak je toho dosaženo? Vcelku jednoduše.
Tento konkrétní příklad funguje tímto způsobem:

1. Po načtení stránky je pomocí onload volaná funkce, která definuje pomocníka
Agent1.Characters.Load("charakter","merlin.acs")
Agent1 je ID k ActiveX definované v tagu OBJECT, charakter je ukazatelem, kterým se bude na agenta odkazovat a konečně merlin.acs je soubor s pomocníkem. Běžně dostupné jsou soubory ve složce C:\WINDOWS\msagent\chars, k přístupu k nim nemusíte vypisovat celou cestu. Lze také použít odkaz na stránky microsoftu, kde je mnoho dalších pomocníků. Bude-li chtít použít jiného pomocníka (třeba z důvodu, že nepředpokládáte, že návštěvník má vybraného pomocníka nainstalovaného) použijte jako druhý parametr "http://agent.microsoft.com//agent2//chars//jméno//jméno.acf", kde jméno je jméno agenta (např. Merlin, Peedy) - tedy třeba Agent1.Characters.Load("charakter","http://www.microsoft.com//msagent//chars//peedy//peedy.acf");.
2. Je vhodné definovat novou proměnou pro postavičku:
var agent = Agent1.Characters("charakter")

Teď si již můžete pomocí proměnné pohrávat s postavičkou. Nejprve je nutné jí zjevit - agent.Show(). Můžete jí pohybovat - agent.MoveTo(x,y). Promluvit - agent.Speak("text") - zobrazí se bublina s textem. A nakonec animovat - agent.Play("animace").
Pokud stahujete postavičku z internetu, je zřejmě nutné ještě přet zobrazením postavičky sdělit jaké animace a stavy si má stáhnout, pro příklad na těchto stránkách by to vypadalo takto:
agent.Get("state", "Showing, Speaking");
agent.Get("animation", "Greet, Pleased, Suggest");

Většina postaviček zná hlavní animace:
GreetPozdrav
DoMagic1Zakouzlení
DoMagic2Zakouzlení
HideZmiznutí
ReadOtevře knihu a čte
WriteOtevře knihu a píše
ThinkZamyšlení
SuggestNápad (žárovka)
SearchHledání (např. v křišťálové kouli - Merlin)
ProcessZaměstnání (např. počítání - Peedy)
SadZesmutní

+ mnoho dalších

Dokumentace od Microsoftu
Tabulka Animací pro postavičku Merlin (v angličtině)
ms agents
Tohle je partička základních pomocníků:
zleva - Robby, Merlin, Peedy, Genie, Claude
linkuj.czjagg.czpošli na vybrali.sme.skdeliciousTopČlánky.cz
Nahoru HOME PC•Elektro Programování Blog Autor Lynt Speciální backlink: Šulislav
© 2006 Smitka development