[从 Windows 7 开始,Microsoft代理已弃用,在后续版本的 Windows 中可能不可用。
-
说明
-
播放指定字符的指定动画。
-
语法
-
代理**。字符(“CharacterID” )。Play** “AnimationName”
部分 | 描述 |
---|---|
AnimationName | 必填。 一个指定动画序列名称的字符串。 |
言论
当使用Microsoft代理字符编辑器编译字符时,将定义动画的名称。 在播放指定动画之前,服务器尝试为上一动画播放 返回 动画(如果已分配动画)。
使用传统文件协议访问角色的动画时,只需使用指定动画名称的 Play 方法即可。 但是,如果使用 HTTP 协议访问字符动画数据,请使用 Get 方法在调用 Play 方法之前加载动画。
有关详细信息,请参阅 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 对象的 Status 属性设置为“失败”,并显示相应的错误号。 但是,如果动画不存在并且字符的数据已成功加载,服务器将引发错误。
Play 方法不使字符可见。 如果该字符不可见,服务器将无形地播放动画,并设置 Request 对象的 Status 属性。