Sdílet prostřednictvím


Wait – metoda

[Microsoft Agent je zastaralý jako Windows 7 a může být nedostupný v následujících verzích Windows.]

popis

Způsobí, že fronta animací zadaného znaku počká, až se zadaný požadavek na animaci dokončí.

syntaxe

agenta**. Znaky ("CharacterID"). Wait**Request

Část Popis
žádost Request objekt určující konkrétní animaci..

 

Poznámky

Tuto metodu použijte pouze v případě, že podporujete více (souběžných) znaků a snažíte se sekvencovat interakci znaků. (U jednoho znaku se každý požadavek animace přehrává postupně – po dokončení předchozího požadavku.) Pokud máte dva znaky a chcete, aby požadavek na animaci znaku čekal na dokončení animace druhého znaku, nastavte metodu Wait na animaci druhého znaku Request objektu. Pokud chcete zadat parametr požadavku, musíte vytvořit proměnnou a přiřadit žádost o animaci, kterou chcete přerušit:

   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

Kód můžete také zjednodušit voláním Wait přímo pomocí konkrétní žádosti o animaci.

   Robby.Wait Genie.Play "GestureRight"

Tím se zabrání explicitní deklarací objektu Request.