Compartilhar via


Método Interrupt

[O Microsoft Agent foi preterido a partir do Windows 7 e pode estar indisponível nas versões subsequentes do Windows.]

Descrição

Interrompe a animação do caractere especificado.

Sintaxe

agent**. Caracteres ("CharacterID"). Solicitação interrupt**

Parte Descrição
Solicitação Um objeto Request para uma chamada de animação específica.

 

Comentários

Você pode usar isso para sincronizar a animação entre caracteres. Por exemplo, se outro caractere estiver em uma animação de loop, esse método interromperá o loop e passará para a próxima animação na fila do caractere. Não é possível interromper uma animação de caractere que você não está usando (que você não carregou).

Para especificar o parâmetro de solicitação, você deve criar uma variável e atribuir a solicitação de animação que deseja interromper:

   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

Não é possível interromper a animação do mesmo caractere especificado neste método porque o servidor enfileira o método Interrupt na fila de animação desse caractere. Portanto, você só pode usar Interromper para interromper a animação de outro caractere carregado.

Se você declarar uma referência de objeto e defini-la como esse método, ela retornará um objeto Request .

Observação

A interrupção não libera a fila do caractere; ele interrompe a animação existente e passa para a próxima animação na fila do caractere. Para interromper e liberar a fila de um caractere, use o método Stop .

 

Consulte Também

Método Stop