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:
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 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
2. Je vhodné definovat novou proměnou pro postavičku:
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:
Většina postaviček zná hlavní animace:
+ mnoho dalších
Dokumentace od Microsoftu
Tabulka Animací pro postavičku Merlin (v angličtině)

Tohle je partička základních pomocníků:
zleva - Robby, Merlin, Peedy, Genie, Claude
<OBJECT Id = "Agent1"
ClassID = "clsid
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:
| Greet | Pozdrav |
| DoMagic1 | Zakouzlení |
| DoMagic2 | Zakouzlení |
| Hide | Zmiznutí |
| Read | Otevře knihu a čte |
| Write | Otevře knihu a píše |
| Think | Zamyšlení |
| Suggest | Nápad (žárovka) |
| Search | Hledání (např. v křišťálové kouli - Merlin) |
| Process | Zaměstnání (např. počítání - Peedy) |
| Sad | Zesmutní |
+ mnoho dalších
Dokumentace od Microsoftu
Tabulka Animací pro postavičku Merlin (v angličtině)

Tohle je partička základních pomocníků:
zleva - Robby, Merlin, Peedy, Genie, Claude

