Partager via


Méthode d’interruption

[Microsoft Agent est déconseillé à partir de Windows 7 et peut être indisponible dans les versions ultérieures de Windows.]

Description

Interrompt l’animation du caractère spécifié.

syntaxe

agent**. Caractères ( »CharacterID« ). Interruption** demande de

Partie Description
demande de Objet Demander pour un appel d’animation particulier.

 

Remarques

Vous pouvez l’utiliser pour synchroniser l’animation entre les caractères. Par exemple, si un autre caractère se trouve dans une animation en boucle, cette méthode arrête la boucle et passe à l’animation suivante dans la file d’attente du caractère. Vous ne pouvez pas interrompre une animation de caractère que vous n’utilisez pas (que vous n’avez pas chargé).

Pour spécifier le paramètre de requête, vous devez créer une variable et affecter la demande d’animation que vous souhaitez interrompre :

   Dim GenieRequest as Object
   Dim RobbyRequest as Object
   Dim Genie as Object
   Dim Robby as Object

   Sub FormLoad()

      MyAgent1.Characters.Load "Genie", "Genie.acs"

      MyAgent1.Characters.Load "Robby", "Robby.acs"

      Set Genie = MyAgent1.Characters ("Genie")
      Set Robby = MyAgent1.Characters ("Robby")

      Genie.Show

      Genie.Speak "Just a moment"

      Set GenieRequest = Genie.Play ("Processing")

      Robby.Show
      Robby.Play "confused"
      Robby.Speak "Hey, Genie. What are you doing?"
      Robby.Interrupt GenieRequest

      Genie.Speak "I was just checking on something."

   End Sub

Vous ne pouvez pas interrompre l’animation du même caractère que celui que vous spécifiez dans cette méthode, car le serveur met en file d’attente la méthode Interruption dans la file d’attente d’animation de ce caractère. Par conséquent, vous ne pouvez utiliser 'interruption pour arrêter l’animation d’un autre caractère que vous avez chargé.

Si vous déclarez une référence d’objet et définissez-la sur cette méthode, elle retourne un objet Request.

Note

interruption ne vide pas la file d’attente du caractère ; elle arrête l’animation existante et passe à l’animation suivante dans la file d’attente du caractère. Pour arrêter et vider la file d’attente d’un caractère, utilisez la méthode Stop.

 

Voir aussi

Méthode Stop