다음을 통해 공유


Wait 메서드

[Microsoft 에이전트는 Windows 7을 기준으로 더 이상 사용되지 않으며 이후 버전의 Windows에서는 사용할 수 없습니다.]

Description

지정된 문자의 애니메이션 큐가 지정된 애니메이션 요청이 완료될 때까지 대기하도록 합니다.

Syntax

agent**. 문자("CharacterID"). Wait**Request

부분 설명
요청 특정 애니메이션을 지정하는 Request 개체입니다.

 

설명

여러(동시) 문자를 지원하고 문자의 상호 작용을 시퀀싱하려는 경우에만 이 메서드를 사용합니다. (단일 문자의 경우 각 애니메이션 요청은 이전 요청이 완료된 후 순차적으로 재생됩니다.) 두 문자가 있고 다른 캐릭터의 애니메이션이 완료될 때까지 캐릭터의 애니메이션 요청을 기다리려면 Wait 메서드를 다른 캐릭터의 애니메이션 Request 개체로 설정합니다. 요청 매개 변수를 지정하려면 변수를 만들고 중단하려는 애니메이션 요청을 할당해야 합니다.

   Dim GenieRequest 
   Dim RobbyRequest 
   Dim Genie 
   Dim Robby 

   Sub window_Onload

   Agent1.Characters.Load "Genie", "https://agent.microsoft.com/characters/v2/genie/genie.acf"
   Agent1.Characters.Load "Robby", "https://agent.microsoft.com/characters/v2/robby/robby.acf"

   Set Genie = Agent1.Characters("Genie")
   Set Robby = Agent1.Characters("Robby")

   Genie.Get "State", "Showing"
   Robby.Get "State", "Showing"

   Genie.Get "Animation", "Announce, AnnounceReturn, Pleased, _ 
      PleasedReturn"
   
   Robby.Get "Animation", "Confused, ConfusedReturn, Sad, SadReturn"

   Set Genie = Agent1.Characters ("Genie")
   Set Robby = Agent1.Characters ("Robby")

   Genie.MoveTo 100,100
   Genie.Show

   Robby.MoveTo 250,100
   Robby.Show

   Genie.Play "Announce"
   Set GenieRequest = Genie.Speak ("Why did the chicken cross the road?")
   
   Robby.Wait GenieRequest
   Robby.Play "Confused"
   Set RobbyRequest = Robby.Speak ("I don't know. Why did the chicken _
      cross the road?")
   
   Genie.Wait RobbyRequest
   Genie.Play "Pleased"
   Set GenieRequest = Genie.Speak ("To get to the other side.")
   
   Robby.Wait GenieRequest
   Robby.Play "Sad"
   Robby.Speak "I never should have asked."

   End Sub

특정 애니메이션 요청을 사용하여 Wait 를 직접 호출하여 코드를 간소화할 수도 있습니다.

   Robby.Wait Genie.Play "GestureRight"

이렇게 하면 Request 개체를 명시적으로 선언할 필요가 없습니다.