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