Partager via


Méthode Interrupt

[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 »). Demande d’interruption**

Élément Description
Requête Objet Request pour un appel d’animation particulier.

 

Notes

Vous pouvez l’utiliser pour synchroniser l’animation entre les caractères. Par exemple, si un autre caractère se trouve dans une animation de 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ée).

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 caractère que vous spécifiez dans cette méthode, car le serveur met en file d’attente la méthode Interrupt dans la file d’attente d’animation de ce caractère. Par conséquent, vous pouvez uniquement utiliser l’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 que vous la définissez sur cette méthode, elle retourne un objet Request .

Notes

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

 

Voir aussi

Stop, méthode