Partilhar via


Método Interrupt

[O Microsoft Agent foi preterido a partir do Windows 7 e pode não estar disponível em versões subsequentes do Windows.]

Descrição

Interrompe a animação para o caractere especificado.

Sintaxe

agente**. Personagens ("CharacterID"). Interromper** Solicitar

Peça Descrição
Pedido Um objeto Request para uma chamada de animação específica.

 

Comentários

Você pode usar isso para sincronizar a animação entre os personagens. Por exemplo, se outro caractere estiver em uma animação de looping, esse método interromperá o loop e passará para a próxima animação na fila do personagem. 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 request, 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 nesse método porque o servidor enfileira o método Interrupt na fila de animação desse caractere. Portanto, você só pode usar de interrupção para interromper a animação de outro personagem que você carregou.

Se você declarar uma referência de objeto e defini-la para esse método, ele retornará um objetoRequest.

Observação

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

 

Ver também

Método Stop