Un superbe génie du pac office sur votre page web !
Très utile pour présenter votre site et simple a modifier.
Ne marche pas sous mozilla/netscape et je ne pense pas sous linux.
Effectivement c'est pas compatible partout mais ça en vaut quand même la chandelle quand vous avez la configuration qui marche !
Exemple sur
http://sectioneurope.free.fr/javascriptfr/genie.htm
Source / Exemple :
In the zip !
Conclusion :
Tout est dans le zip, très facile a modifier, tout est dans le génie.js
Je rapelle qu'un exemple est visible sur
http://sectioneurope.free.fr/javascriptfr/genie.htm
<HTML>
<HEAD>
<TITLE>Microsoft Agent Hello World (VBScript) Sample</TITLE>
<META NAME="ROBOTS" CONTENT="NOINDEX">
</HEAD>
<!-- Updated to use Version 2.0 -->
<OBJECT ID="AgentControl" width=0 height=0
CLASSID="CLSID:D45FD31B-5C6E-11D1-9EC1-00C04FD7081F"
CODEBASE="#VERSION=2,0,0,0">
</OBJECT>
<!--
Réactiver ce code pour l'exporter sur serveur du site
<OBJECT ID="TruVoice" width=0 height=0
CLASSID="CLSID:B8F2846E-CE36-11D0-AC83-00C04FD97575"
CODEBASE="#VERSION=6,0,0,0">
</OBJECT>
-->
<SCRIPT language=VBScript>
Dim Robby
Sub window_OnLoad
AgentControl.Connected = True ' necessary for IE3
AgentControl.Characters.Load "Robby", "robby.acs" //Remplacer cet URL par celui en absolu sur site
// http://agent.microsoft.com/agent2/chars/robby/robby.acf
Set Robby = AgentControl.Characters("Robby")
Robby.LanguageID = &H0409 ' needed under some conditions (English)
Robby.Get "State", "Showing, Speaking"
Robby.Get "Animation", "Greet, GreetReturn"
Robby.Show
Robby.Get "State", "Hiding"
Robby.Play "Greet"
Robby.Speak "Hello T 2000!"
Robby.Hide
End Sub
</SCRIPT>
</HTML>
J'espère ne pas ne gêner personne parce que j'ai mis ici du VBScript ? C'est juste pour répondre au mieux à looping06.
Remarque que l'extention devient .acs lorsqu'il est sur le serveur. En local il est préférable d'utiliser .acf en ayant téléchargé le msagent.
Pour l'export sur le serveur il faut aussi réactiver le second CLSID comme en JS d'ailleurs.
Voilà j'espère que ça te conviendra.
Il me semble d'après mes souvenirs, que selon l'extention indiquée pour faire apparaître l'agent et puis sans doute aussi un CLSID, celui-ci peut-être téléchargé directement depuis les serveurs de microsoft. Donc même si le visiteur ne l'a pas chez lui, celà fonctionnera quand-même. Je l'avais remarqué à cause d'une démo qui faisait apparaître le petit robot alors que je ne l'avais pas sur mon HDD. Il parlait même anglais alors que je n'avais pas encore téléchargé le moteur approprié.
Bonnes fêtes de fin d'années.
Perso je suis très friand de ce genre d'animation. Cependant, sur http://www.agentry.net/ (merci ifebo pour le lien), j'ai trouvé un autre compagnon qui correspondrais mieux à mon projet ! Mais ma question donc est comment l'intégré directement à ma page sans être obligé de demandé à mes visiteurs de télécharger "Mon compagnon", pour qu'ilpuisse avoir accès à mon animation !
Merci de vos réponses
function LoadLocalAgent(CharID, CharACS) {
LoadReq = npds.Characters.Load(CharID, CharACS);
return(true);
}
function unloadLoadLocalAgent(CharID, CharACS) {
LoadReq = npds.Characters.Load(CharID, CharACS);
return(false);
}
var ismarlindeja_ano = getCookie("Genie_ano");
function doGenie_ano(numip) {
var numip;
var GenieID;
var GenieACS;
npds.Connected = true;
GenieLoaded = LoadLocalAgent(GenieID, GenieACS);
Genie = npds.Characters.Character(GenieID);
if ( ismarlindeja_ano !="dejavu_ano") {
Genie.Show();
Genie.MoveTo (0,0);
Genie.Play("GetAttention");
Genie.Play("Alert");
Genie.speak("Que pensez-vous de ça ?");
Genie.Play("Read");
Genie.Play("ReadReturn");
Genie.speak("Ah, vous trouvez ça bien ?");
Genie.Play("GestureUp");
Genie.speak("Héhé, bien venue sur le forum angelus,avec les admin bertrand,minotaure,et katimimi");
Genie.Play("Process");
Genie.Play("Announce");
Genie.Play("Acknowledge");
Genie.Play("GestureDown");
Genie.Play("Blink");
Genie.speak("les super modo sont là aussi xyphos et tom");
Genie.MoveTo (303,200);
Genie.Play("Suggest");
Genie.speak("les modo graphistes berengere et kool,ils font tous les deux un super travail");
Genie.Play("Blink");
Genie.speak("et les differents modo,sont la pour vous aidez");
Genie.speak("trop cool");
Genie.Play("GestureRight");
Genie.speak("Les liens");
Genie.Play("GestureLeft");
Genie.speak("il y a Plein de choses");
Genie.Play("Blink");
Genie.MoveTo (10,450);
Genie.speak("si vous avez un bleme demander soit a bertrand ou aux autres admins ou au modos");
Genie.Play("Blink");
Genie.speak("penser aussi a poster sa aident le forum a vivre");
Genie.speak("penser aussi a faire de la pub pour le forum a vos amis,forum plus il y a de monde mieux cest");
Genie.speak("a part sa les admins et modo vous souhaitent bon surf sur le v2 et vous remercie de vous etre inscrit,nous faisont tout pour que vous soyer bien .");
Genie.MoveTo (350,10);
Genie.Play("Blink");
Genie.speak("Voila !");
Genie.Play("DoMAgic1");
Genie.Hide();
setCookie("Genie_ano", "dejavu_ano");
} else {
}
}
function setCookie(name, value, expires, path, domain, secure)
{
document.cookie= name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}
function getCookie(name)
{
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1)
{
begin = dc.indexOf(prefix);
if (begin != 0) return null;
}
else
{
begin += 2;
}
var end = document.cookie.indexOf(";", begin);
if (end == -1)
{
end = dc.length;
}
return unescape(dc.substring(begin + prefix.length, end));
}
function deleteCookie(name, path, domain)
{
if (getCookie(name))
{
document.cookie = name + "=" +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
"; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
}
merci a tous
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.