次の方法で共有


割り込みメソッド

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

Description

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

構文

agent**。文字 ("CharacterID")。割り込み** 要求

パーツ 説明
Request 特定のアニメーション呼び出しの 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 メソッド