割り込みメソッド
[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 メソッドを使用します。
参照