인터럽트 메서드
[Microsoft 에이전트는 Windows 7을 기준으로 더 이상 사용되지 않으며 이후 버전의 Windows에서는 사용할 수 없습니다.]
-
Description
-
지정된 문자의 애니메이션을 중단합니다.
-
Syntax
-
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
서버가 해당 문자의 애니메이션 큐에서 Interrupt 메서드를 큐에 대기하므로 이 메서드에서 지정한 것과 동일한 문자의 애니메이션을 인터럽트 할 수 없습니다. 따라서 인터럽트 만 사용하여 로드한 다른 문자의 애니메이션을 중지할 수 있습니다.
개체 참조를 선언하고 이 메서드로 설정하면 Request 개체가 반환됩니다.
참고
인터럽트는 문자의 큐를 플러시하지 않습니다. 기존 애니메이션을 중지하고 문자 큐의 다음 애니메이션으로 이동합니다. 문자의 큐를 중지하고 플러시하려면 Stop 메서드를 사용합니다.
참고 항목