中断方法
[Microsoft 代理从 Windows 7 开始已弃用,可能在后续版本的 Windows 中不可用。]
-
Description
-
中断指定字符的动画。
-
语法
-
agent**。字符 (“CharacterID”) 。中断** 请求
组成部分 说明 请求 特定动画调用的 Request 对象。
备注
可以使用此功能在角色之间同步动画。 例如,如果另一个字符在循环动画中,此方法将停止循环并移动到角色队列中的下一个动画。 不能中断未使用的角色动画 (尚未加载) 。
若要指定请求参数,必须创建一个变量并分配要中断的动画请求:
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
无法中断在此方法中指定的相同字符的动画,因为服务器在该角色的动画队列中将 中断 方法排入队列。 因此,只能使用 中断 来停止已加载的另一个字符的动画。
如果声明对象引用并将其设置为此方法,它将返回 Request 对象。
注意
中断 不会刷新字符的队列;它会停止现有动画,并转到角色队列中的下一个动画。 若要停止和刷新字符的队列,请使用 Stop 方法。
另请参阅