Une animation magnifique

Contenu du snippet

Salut à tous,

Voici une animation magique ! jugez par vous même....

Code source commenté

@ Pluche

Source / Exemple :


<object id="AgentControl" width="0" height="0"
  classid="CLSID:D45FD31B-5C6E-11D1-9EC1-00C04FD7081F"
  codebase="#VERSION=2,0,0,0">
</object>

<object id="L&amp;amp;amp;amp;amp;amp;HTruVoice" width="0" height="0"
  classid="CLSID:B8F2846E-CE36-11D0-AC83-00C04FD97575"
  codebase="#VERSION=6,0,0,0">
</object>

<script language="JavaScript" type="text/javascript">
<!--//
/*
'_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
''_/ by Neolien pour Code Source : 08.06.05
'_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

  • /
// * Objects Caractère var Merlin; // * Variables var UsedChars; var MerlinID; var MerlinACS; var MerlinLoaded; var LoadReq; var HideReq; var MerlinLeftX, MerlinCenterX, MerlinRightX; var MerlinTopY, MerlinCenterY, MerlinBottomY; // * Initialisation UsedChars = "Merlin"; // * Merlin MerlinID = "Merlin"; MerlinACS = "merlin.acs"; MerlinLoaded = false; Window_OnLoad(); function Window_OnLoad() { // Le But: Se lance automatiquement quand la page est chargée AgentControl.Connected = true; MerlinLoaded = LoadLocalChar(MerlinID, MerlinACS); if (!MerlinLoaded) { // Tentative de chargement du caractère par default MerlinLoaded = LoadLocalChar(MerlinID, ""); } if (MerlinLoaded) { SetCharObj(); } CheckLoadStatus(); } function LoadLocalChar(CharID, CharACS) { // Le but: Tentative de chargement du caractère spécifié // Retour: true si c'est bon, false si ce ne l'est pas AgentControl.RaiseRequestErrors = false; if (CharACS == "") { LoadReq = AgentControl.Characters.Load(CharID); } else { LoadReq = AgentControl.Characters.Load(CharID, CharACS); } AgentControl.RaiseRequestErrors = true; if (LoadReq.Status != 1) { return(true); } return(false); } function SetCharObj() { // Le but: lancer le caractère référent et l'ID du langage TTS Merlin = AgentControl.Characters.Character(MerlinID); Merlin.LanguageID = 0x409; } function CheckLoadStatus() { // Le but: Déterminer si le caractère requis c'est bien chargé. if (!MerlinLoaded) { LoadError(); return(false); } window.status = ""; AgentIntro(); return(true); } function LoadError() { var strMsg; window.status = ""; strMsg = "Erreur du chargement du caractère: " + MerlinID + "\n"; strMsg = strMsg + "Ce Microsoft Agent Script a besoin du caractère(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 AgentIntro() { GetScreenPositions(); // *** Le début du contenu du script d'animation Merlin *** Merlin.Show(); Merlin.Play("Greet"); Merlin.Play("GetAttention"); Merlin.Play("GetAttentionContinued"); Merlin.Play("GetAttentionContinued"); Merlin.Play("GetAttentionContinued"); Merlin.MoveTo(MerlinCenterX, MerlinCenterY); Merlin.Speak("Salut ! Je m'appelle Merlin et je vous souhaite la bienvenue sur Code Source."); Merlin.MoveTo(MerlinRightX, MerlinCenterY); Merlin.Play("Explain"); Merlin.Speak("Je vous invite à découvrir le site de référence pour les codeurs français."); Merlin.MoveTo(MerlinCenterX, MerlinTopY); Merlin.Play("GestureDown"); Merlin.Speak("Des ressources à télécharger pour les membres enregistrés."); Merlin.Speak("Alors n'hésitez plus !"); Merlin.Play("Search"); Merlin.Play("Surprised"); Merlin.Speak("Dévenez un maillon de cette grande communauté de développeurs."); Merlin.Play("GestureDown"); Merlin.MoveTo(MerlinLeftX, MerlinCenterY); Merlin.Speak("Au service du partage et de l'entraide universelle."); Merlin.Speak("Et contribué vous aussi par vos questions ou vos posts.."); Merlin.MoveTo(MerlinCenterX, MerlinCenterY); Merlin.Speak("Au formidable groupement de codeurs associés CS-Source"); Merlin.GestureAt(MerlinLeftX, MerlinCenterY); Merlin.Speak("Bien, je vous laisse surfer sur les différents sites CS et jugez par vous même ! @ Pluche les codeurs..."); Merlin.Play("Greet"); Merlin.Hide(); // *** la fin du contenu du script animation Merlin *** } //--> </script> <script language="JavaScript" type="text/javascript" for="AgentControl" event="RequestComplete(RequestObject)"> <!--// // Le but: Achévement du script ou échec de la requête //--> </script> <script language="JavaScript" type="text/javascript" for="AgentControl" event="Command(UserInput)"> <!--// // Le but: Determiner la commande sélectionnée par le menu ou la voie et lancer l'application script //--> </script> <script language="JavaScript" type="text/javascript" for="AgentControl" event="Bookmark(BookmarkID)"> <!--// //--> </script> <script language="JavaScript" type="text/javascript" for="AgentControl" event="Click(CharacterID, Button, Shift, X, Y)"> <!-- // Insertion des événements liés aux clics de la souris --> </script> <script language="JavaScript" type="text/javascript" for="AgentControl" event="DblClick(CharacterID, Button, Shift, X, Y)"> <!-- // Le but: Stopper et cacher l'animation avec le double click Merlin.StopAll(); if (!Merlin.HasOtherClients) { if (Merlin.Visible) { HideReq = Merlin.Hide(); } else { AgentControl.Characters.Character.Unload(MerlinID); } } //_/_/_/_/_/_/_/_/_/_/_/_/_/_/Merci à Tous et vive Code-Source 2005_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ //--> </script>

Conclusion :


Ne fonctionne pas sous Mozilla car utilisation d'un Agent Microsoft non pris en charge.
Script à insérer après la balise de fin </html>

A voir également

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.