Animare un carattere

[Microsoft Agent è deprecato a partire da Windows 7 e potrebbe non essere disponibile nelle versioni successive di Windows.]

Dopo aver caricato un carattere, è possibile usare diversi metodi di Microsoft Agent per animare il carattere. La prima usata è in genere il metodo Show . Mostra rende visibile la cornice del carattere e riproduce l'animazione assegnata allo stato Di visualizzazione del carattere.

Una volta visibile la cornice del carattere, è possibile usare il metodo Play , specificando il nome di un'animazione, per riprodurre tale animazione. I nomi di animazione sono specifici di una definizione di carattere. Durante la riproduzione di un'animazione, la forma della finestra cambia in modo che corrisponda all'immagine nella cornice. Ciò comporta un'immagine grafica rimovibile o sprite, visualizzata sopra il desktop e tutte le finestre o z-order.

Se il file del carattere viene archiviato in locale, è sufficiente chiamare il metodo Play . In altri casi, ad esempio quando è stato caricato un oggetto . Carattere ACF da un server HTTP, è necessario usare il metodo Get (o Prepare) per recuperare prima i dati di animazione. In questo modo Agent richiederà il file di animazione dal server e lo archivierà nel buffer del browser nel computer locale.

Il metodo Speak consente di programmare il carattere per parlare, sincronizzando automaticamente l'output. Ulteriori dettagli sono illustrati nella sezione Output di questo documento.

È possibile usare il metodo MoveTo per posizionare il carattere in una nuova posizione. Quando si chiama il metodo MoveTo , Microsoft Agent esegue automaticamente l'animazione appropriata in base alla posizione corrente del carattere, quindi sposta la cornice del carattere. Analogamente, quando si chiama GestureAt, Microsoft Agent esegue l'animazione di gesturing appropriata in base alla posizione del carattere e alla posizione specificata nella chiamata.

Per nascondere il carattere, chiamare il metodo Hide . Questo riproduce automaticamente il carattere associato allo stato Nascondi del carattere, quindi nasconde la cornice del carattere. Tuttavia, è anche possibile nascondere o visualizzare un carattere impostando la proprietà Visible del carattere.

Microsoft Agent elabora tutte le chiamate di animazione o le richieste, in modo asincrono. Ciò consente al codice dell'applicazione di continuare a gestire altri eventi durante l'elaborazione della richiesta. Ad esempio, le chiamate al metodo Play inseriscono l'animazione in una coda per il carattere in modo che le animazioni possano essere riprodotte in sequenza. Ciò significa tuttavia che non è possibile presupporre che una chiamata ad altre funzioni venga eseguita necessariamente dopo un'animazione che segue nel codice. Ad esempio, un'istruzione che segue una chiamata a Play o MoveTo verrà eseguita prima che l'animazione venga completata.

È possibile sincronizzare il codice con animazioni nella coda di un carattere creando un riferimento a un oggetto alla richiesta di animazione e, quando l'animazione viene avviata o completata, monitorando gli eventi request usati dal server per notificare ai client il carattere. Ad esempio, se si desidera che una finestra di messaggio venga visualizzata al termine di un'animazione, è possibile inserire la chiamata alla casella di messaggio nella sottoroutine dell'evento RequestComplete , controllando la specifica ID richiesta.

Quando un carattere è nascosto, il server non riproduce animazioni; tuttavia, continua a accodare e elaborare la richiesta di animazione (riproduce l'animazione) e passa nuovamente lo stato della richiesta al client. Nello stato nascosto il carattere non può diventare attivo. Tuttavia, se l'utente parla il nome del carattere (quando l'input vocale è abilitato), il server visualizza automaticamente il carattere.

Quando l'applicazione client carica più caratteri contemporaneamente, i servizi di animazione di Microsoft Agent consentono di animare i caratteri in modo indipendente o usare i metodi Wait, Interrupt o Stop per sincronizzare l'animazione tra loro.

Microsoft Agent riproduce automaticamente altre animazioni. Ad esempio, se lo stato del carattere non è cambiato per diversi secondi, Agent inizia a riprodurre animazioni assegnate alle animazioni inattiva del carattere. Analogamente, quando l'input vocale è abilitato, Agent riproduce le animazioni di ascolto del personaggio e quindi l'ascolto delle animazioni quando viene rilevata un'espressione. Queste animazioni gestite dal server sono denominate stati e vengono definite quando viene creato un carattere. Per altre informazioni, vedere Progettazione di caratteri per Microsoft Agent.