Interrupt-Methode
[Der Microsoft-Agent ist ab Windows 7 veraltet und in nachfolgenden Versionen von Windows möglicherweise nicht verfügbar.]
-
Beschreibung
-
Unterbricht die Animation für das angegebene Zeichen.
-
Syntax
-
Agent**. Zeichen ("CharacterID"). Interrupt** -Anforderung
Teil BESCHREIBUNG Anforderung 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 desselben Zeichens, das Sie in dieser Methode angeben, nicht unterbrechen, da der Server die Interrupt-Methode in der Animationswarteschlange dieses Zeichens in die Warteschlange stellt. Daher können Sie Interrupt nur verwenden, um die Animation eines anderen von Ihnen geladenen Zeichens anzuhalten.
Wenn Sie einen Objektverweis deklarieren und auf diese Methode festlegen, wird ein Request-Objekt zurückgegeben.
Hinweis
Interrupt leert die Warteschlange des Zeichens nicht. Sie hält die vorhandene Animation an und fährt mit der nächsten Animation in der Warteschlange des Charakters fort. Verwenden Sie die Stop-Methode , um die Warteschlange eines Zeichens anzuhalten und zu leeren.
Weitere Informationen