[Microsoft 에이전트는 Windows 7을 기준으로 사용되지 않으며 이후 버전의 Windows에서는 사용할 수 없습니다.]
문자가 로드되면 문자에 애니메이션 효과를 주는 데 Microsoft Agent의 여러 메서드를 사용할 수 있습니다. 사용하는 첫 번째 방법은 일반적으로 표시 메서드입니다. 표시하면 캐릭터의 프레임이 보이고, 캐릭터의 상태에 할당된 애니메이션이 재생됩니다.
캐릭터의 프레임이 표시되면 애니메이션의 이름을 지정하는 Play 메서드를 사용하여 해당 애니메이션을 재생할 수 있습니다. 애니메이션 이름은 문자 정의와 관련이 있습니다. 애니메이션이 재생되면 창의 모양이 프레임의 이미지와 일치하도록 변경됩니다. 이렇게 하면 이동 가능한 그래픽 이미지, 즉 바탕 화면 및 모든 창 위에 표시되는 스프라이트, 또는 z-축 순서 로 나타납니다.
캐릭터의 파일이 로컬에 저장된 경우 Play 메서드를 호출하기만 하면 됩니다. 다른 경우, 예를 들어 HTTP 서버에서 .ACF 문자를 로드한 경우와 같은 상황에서는 Get (또는 Prepare) 메서드를 사용하여 먼저 애니메이션 데이터를 검색해야 합니다. 이로 인해 에이전트는 서버에서 애니메이션 파일을 요청하고 로컬 컴퓨터의 브라우저 버퍼에 저장합니다.
Speak 메서드를 사용하면 캐릭터를 프로그래밍하여 출력을 자동으로 립싱크하게 할 수 있습니다. 자세한 내용은 이 문서의 출력 섹션에서 설명합니다.
MoveTo 메서드를 사용하여 문자를 새 위치에 배치할 수 있습니다. MoveTo 메서드를 호출하면 Microsoft Agent는 문자의 현재 위치에 따라 적절한 애니메이션을 자동으로 재생한 다음 문자의 프레임을 이동합니다. 마찬가지로 GestureAt호출할 때 Microsoft 에이전트는 문자의 위치 및 호출에 지정된 위치에 따라 적절한 제스처 애니메이션을 재생합니다.
문자를 숨기려면 Hide 메서드를 호출합니다. 이 동작은 캐릭터의 숨기기 상태와 연결된 캐릭터를 자동으로 실행한 다음 캐릭터의 프레임을 숨깁니다. 그러나 문자의 속성의 가시성을 설정하여 문자를 숨기거나 표시할 수도 있습니다.
Microsoft 에이전트는 모든 애니메이션 호출 또는 요청을 비동기적으로 처리합니다. 이렇게 하면 요청이 처리되는 동안 애플리케이션의 코드에서 다른 이벤트를 계속 처리할 수 있습니다. 예를 들어, Play 메서드를 호출하면 애니메이션이 순차적으로 재생될 수 있도록 캐릭터의 큐에 추가됩니다. 그러나 이는 다른 함수에 대한 호출이 코드에서 뒤에 오는 애니메이션 후에 반드시 실행된다고 가정할 수 없음을 의미합니다. 예를 들어, 보통 Play 또는 MoveTo를 호출한 후에 따르는 문장은 애니메이션이 끝나기 전에 실행됩니다.
애니메이션 요청에 대한 개체 참조를 만들어 문자 큐의 애니메이션과 코드를 동기화할 수 있으며, 애니메이션이 시작되거나 완료되면 서버가 클라이언트에 문자에 대해 알리는 데 사용하는 Request 이벤트를 모니터링할 수 있습니다. 예를 들어, 캐릭터가 애니메이션을 마쳤을 때 메시지 상자가 나타나게 하려면, 특정 요청 ID를 확인하며 RequestComplete 이벤트 처리 서브루틴에 메시지 상자 호출을 넣을 수 있습니다.
캐릭터가 숨겨지면 서버는 애니메이션을 재생하지 않습니다. 하지만 서버는 여전히 애니메이션 요청을 대기열에 저장하고 처리하며, 그 상태를 클라이언트에 전달합니다. 숨겨진 상태에서는 문자가 입력 활성이 될 수 없습니다. 그러나 사용자가 문자의 이름을 말하는 경우(음성 입력을 사용하는 경우) 서버에 문자가 자동으로 표시됩니다.
클라이언트 애플리케이션이 동시에 여러 문자를 로드하는 경우 Microsoft 에이전트의 애니메이션 서비스를 사용하면 문자에 독립적으로 애니메이션 효과를 주거나 Wait, 인터럽트또는 Stop 메서드를 사용하여 애니메이션을 서로 동기화할 수 있습니다.
또한 Microsoft 에이전트는 자동으로 다른 애니메이션을 재생합니다. 예를 들어 몇 초 동안 캐릭터의 상태가 변경되지 않은 경우 에이전트는 캐릭터의 Idling 애니메이션에 할당된 애니메이션을 재생하기 시작합니다. 마찬가지로, 음성 입력이 활성화되면 에이전트는 캐릭터의 수신 대기 애니메이션을 재생하고, 발화가 감지되면 청각 애니메이션을 재생합니다. 이러한 서버 관리 애니메이션은 상태라고 하며 캐릭터를 만들 때 정의됩니다. 자세한 내용은 Microsoft Agent를 위한 문자 디자인 을 참조하세요.