Sdílet prostřednictvím


Interrupt – metoda

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

popis

Přeruší animaci pro zadaný znak.

syntaxe

agenta**. Znaky ("CharacterID"). Přerušení** žádosti

Část Popis
žádost Objekt Request pro konkrétní volání animace.

 

Poznámky

Pomocí tohoto příkazu můžete synchronizovat animaci mezi znaky. Pokud je například v animaci smyčky jiný znak, tato metoda zastaví smyčku a přesune se do další animace ve frontě znaku. Nelze přerušit animaci znaků, kterou nepoužíváte (nenačetli jste).

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 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

Animace stejného znaku, který zadáte v této metodě, nelze přerušit, protože server zařadí do fronty animace Interrupt metodu. Proto můžete použít pouze Přerušení k zastavení animace jiného znaku, který jste načetli.

Pokud deklarujete odkaz na objekt a nastavíte jej na tuto metodu, vrátí Request objektu.

Poznámka

přerušení nevyprázdní frontu znaku; zastaví existující animaci a přesune se na další animaci ve frontě znaku. Pokud chcete zastavit a vyprázdnit frontu znaku, použijte metodu Stop.

 

Viz také

metodyStop