Play メソッド (従来の Windows 環境機能)

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

Description

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

構文

agent**.文字 ("CharacterID")。Play** "AnimationName"

パーツ Description
AnimationName 必須。 アニメーション シーケンスの名前を指定する文字列。

 

解説

アニメーションの名前は、Microsoft エージェント文字エディターを使用して文字をコンパイルするときに定義されます。 指定したアニメーションを再生する前に、サーバーは前のアニメーションに対して Return アニメーションを再生しようとします (割り当てられている場合)。

従来のファイル プロトコルを使用してキャラクターのアニメーションにアクセスする場合は、アニメーションの名前を指定する Play メソッドを使用するだけです。 ただし、HTTP プロトコルを使用して文字アニメーション データにアクセスする場合は、Play メソッドを呼び出す前に Get メソッドを使用してアニメーションを読み込みます。

詳細については、 Get メソッドを参照してください。

構文を簡略化するために、オブジェクト参照を宣言し、Characters コレクション内の Character オブジェクトを参照するように設定し、その参照を Play ステートメントの一部として使用できます。

   Dim Genie   
   Agent1.Characters.Load "Genie", "https://agent.microsoft.com/characters/v2/genie/genie.acf"

   Set Genie = Agent1.Characters ("Genie")
   
   Genie.Get "state", "Showing"
   Genie.Show

   Genie.Get "animation", "Greet, GreetReturn"
   Genie.Play "Greet"
   Genie.Speak "Hello."

オブジェクト参照を宣言し、このメソッドに設定すると、 Request オブジェクトが返されます。 また、読み込まれていないアニメーションを指定した場合、または文字が正常に読み込まれていない場合、サーバーは Request オブジェクトの Status プロパティを適切なエラー番号で "failed" に設定します。 ただし、アニメーションが存在せず、キャラクターのデータが既に正常に読み込まれている場合、サーバーはエラーを発生させます。

Play メソッドでは、文字が表示されません。 文字が表示されない場合、サーバーはアニメーションを非表示にして再生し、Request オブジェクトの Status プロパティを設定します。