[Microsoft エージェントは Windows 7 の時点で非推奨となり、以降のバージョンの Windows では使用できない場合があります。]
文字が読み込まれたら、いくつかの Microsoft エージェントのメソッドを使用してキャラクターをアニメーション化できます。 最初に使用するのは、通常、 Show メソッドです。 [表示 ] を選択すると、キャラクタのフレームが表示され、キャラクタの 表示 状態に割り当てられたアニメーションが再生されます。
キャラクターのフレームが表示されたら、アニメーションの名前を指定して Play メソッドを使用してそのアニメーションを再生できます。 アニメーション名は文字定義に固有です。 アニメーションが再生されると、フレーム内のイメージに合わせてウィンドウの形状が変わります。 その結果、デスクトップとすべてのウィンドウ (z オーダー) の上に移動可能なグラフィック イメージ (スプライト) が表示されます。
文字のファイルがローカルに格納されている場合は、 単に Play メソッドを呼び出すことができます。 その他のケースでは、 を読み込んだ場合などです。HTTP サーバーからのCF 文字。最初にアニメーション データを取得するには、 Get (または Prepare) メソッドを使用する必要があります。 これにより、エージェントはサーバーからアニメーション ファイルを要求し、ローカル コンピューター上のブラウザーのバッファーに格納します。
Speak メソッドを使用すると、文字をプログラムして読み上げ、出力を自動的にリップ同期できます。 詳細については、このドキュメントの「出力」セクションを参照してください。
MoveTo メソッドを使用して、文字を新しい場所に配置できます。 MoveTo メソッドを呼び出すと、Microsoft Agent はキャラクターの現在の位置に基づいて適切なアニメーションを自動的に再生し、その後、キャラクタのフレームを移動します。 同様に、 GestureAt を呼び出すと、Microsoft エージェントは、キャラクターの位置と呼び出しで指定された場所に基づいて適切なジェスチャ アニメーションを再生します。
文字を非表示にするには、 Hide メソッドを呼び出します。 これにより、文字の 非表示 状態に関連付けられている文字が自動的に再生され、文字のフレームが非表示になります。 ただし、文字の Visible プロパティを設定することで、文字を非表示または表示することもできます。
Microsoft エージェントは、すべてのアニメーション呼び出し ( 要求) を非同期的に処理します。 これにより、要求の処理中にアプリケーションのコードで他のイベントの処理を続行できます。 たとえば、 Play メソッドを呼び出して、アニメーションを順番に再生できるように、キャラクターのキューにアニメーションを配置します。 ただし、これは、他の関数の呼び出しが、コード内で後に続くアニメーションの後に必ずしも実行されることを想定できないことを意味します。 たとえば、通常、 Play または MoveTo の呼び出しの後のステートメントは、アニメーションが終了する前に実行されます。
アニメーション要求へのオブジェクト参照を作成し、アニメーションが開始または完了したら、サーバーがクライアントに文字を通知するために使用する Request イベントを監視することで、コードをキャラクターのキュー内のアニメーションと同期できます。 たとえば、文字がアニメーションを終了したときにメッセージ ボックスを表示する場合は、メッセージ ボックス呼び出しを RequestComplete イベント処理サブルーチンに配置し、特定の要求 ID を確認できます。
キャラクターが非表示の場合、サーバーはアニメーションを再生しません。ただし、引き続きキューに入れ、アニメーション要求を処理し (アニメーションを再生)、要求の状態をクライアントに返します。 非表示の状態では、文字を入力アクティブにすることはできません。 ただし、ユーザーが文字の名前を読み上げる場合 (音声入力が有効になっている場合)、サーバーは自動的に文字を表示します。
クライアント アプリケーションが複数の文字を同時に読み込む場合、Microsoft エージェントのアニメーション サービスを使用すると、文字を個別にアニメーション化したり、 Wait、 Interrupt、または Stop メソッドを使用してアニメーションを相互に同期したりできます。
Microsoft エージェントでは、他のアニメーションも自動的に再生されます。 たとえば、キャラクターの状態が数秒変わっていない場合、エージェントはキャラクターの アイドリング アニメーションに割り当てられたアニメーションの再生を開始します。 同様に、音声入力が有効になっている場合、エージェントはキャラクターの リスニング アニメーションを 再生し、発話が検出されたときにアニメーションを 聞 きます。 これらのサーバーで管理されるアニメーションは 状態と呼ばれ、文字の作成時に定義されます。 詳細については、「 Microsoft エージェントの文字の設計」を参照してください。