Freigeben über


Interrupt-Methode

[Der Microsoft-Agent ist ab Windows 7 veraltet und kann in nachfolgenden Versionen von Windows nicht verfügbar sein.]

Beschreibung

Unterbricht die Animation für das angegebene Zeichen.

Syntax

Agent**. Characters ("CharacterID"). Interrupt** Anforderung

Teil Beschreibung
anfordern Ein Request-Objekt für einen bestimmten Animationsaufruf.

 

Bemerkungen

Sie können dies verwenden, um animationen zwischen Zeichen zu synchronisieren. Wenn sich beispielsweise ein anderes Zeichen in einer Schleifenanimation befindet, beendet diese Methode die Schleife und wechselt zur nächsten Animation in der Warteschlange des Zeichens. Sie können keine Zeichenanimation unterbrechen, die Sie nicht verwenden (die Sie nicht geladen haben).

Um den Anforderungsparameter anzugeben, müssen Sie eine Variable erstellen und die Animationsanforderung zuweisen, die Sie unterbrechen möchten:

   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

Sie können die Animation des in dieser Methode angegebenen Zeichens nicht unterbrechen, da der Server die Interrupt--Methode in der Animationswarteschlange dieses Zeichens in die Warteschlange einreiht. Daher können Sie nur Interrupt- verwenden, um die Animation eines anderen Zeichens anzuhalten, das Sie geladen haben.

Wenn Sie einen Objektverweis deklarieren und auf diese Methode festlegen, wird ein Request-Objekt zurückgegeben.

Anmerkung

Interrupt löscht die Warteschlange des Zeichens nicht; sie hält die vorhandene Animation an und wechselt zur nächsten Animation in der Warteschlange des Zeichens. Um die Warteschlange eines Zeichens anzuhalten und zu leeren, verwenden Sie die Stop-Methode.

 

Siehe auch

Stop-Methode