Метод Wait
[Агент Майкрософт не рекомендуется использовать в Windows 7 и может быть недоступен в последующих версиях Windows.]
-
Описание
-
Заставляет очередь анимации для указанного символа ожидать завершения указанного запроса анимации.
-
Синтаксис
-
агент**. Символы ("CharacterID"). Ожидание**Запрос
Часть Описание Запрос Объект Request , указывающий определенную анимацию.
Комментарии
Используйте этот метод только при поддержке нескольких (одновременных) символов и попытке последовательности взаимодействия символов. (Для одного символа каждый запрос анимации воспроизводится последовательно после завершения предыдущего запроса.) Если у вас есть два символа и вы хотите, чтобы запрос анимации символа ждал завершения анимации другого символа, задайте для метода Wait объект animation 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 .