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