次の方法で共有


割り込みメソッド

[Microsoft エージェントは Windows 7 の時点で非推奨となり、以降のバージョンの Windows では使用できない可能性があります。]

説明

指定した文字のアニメーションを中断します。

構文の

エージェント ** です。characters ("CharacterID")。割り込み** 要求

部分 形容
要求 特定のアニメーション呼び出しの Request オブジェクト。

 

備考

これを使用して、キャラクター間でアニメーションを同期できます。 たとえば、別の文字がループ アニメーション内にある場合、このメソッドはループを停止し、キャラクターのキュー内の次のアニメーションに移動します。 使用していない (読み込まれていない) 文字アニメーションを中断することはできません。

要求パラメーターを指定するには、変数を作成し、割り込むアニメーション要求を割り当てる必要があります。

   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

サーバーは 割り込み メソッドをその文字のアニメーション キューにキューに入れるので、このメソッドで指定したのと同じ文字のアニメーションを中断することはできません。 そのため、割り込み を使用して、読み込んだ別のキャラクターのアニメーションを停止することしかできません。

オブジェクト参照を宣言してこのメソッドに設定すると、Request オブジェクトが返されます。

手記

割り込み は文字のキューをフラッシュしません。既存のアニメーションを停止し、キャラクターのキュー内の次のアニメーションに移動します。 文字のキューを停止してフラッシュするには、Stop メソッドを使用します。

 

関連項目

Stop メソッドの