在使用TAgent ActiveX控间建立一个IAgentCtlCharacter角色,它的Get方法如何使用?角色使用的*.acs文件如何建立——即如何自定义角色?希望各位高手指点。

解决方案 »

  1.   

    try
          Agent.Characters.Load('DOLPHIN',ApplicationPath+'DOLPHIN.ACS');
          AgentMode:=1;
        except
          AgentMode:=0;
        end;
        if AgentMode=1 then
        begin
          Agent.Characters.Item['DOLPHIN'].MoveTo(Screen.Width-200,50,0);
          Agent.Characters.Item['DOLPHIN'].Show(False);
          Agent.Characters.Item['DOLPHIN'].Stop(AgentStop);
          Agent.Characters.Item['DOLPHIN'].Play('Greeting');
        end;
    给你一段代码自己看看吧
      

  2.   

    faint,这些代码根本没有涉及到我所问的问题?这些类似的代码我看过,我才问这样的问题。
    在下面的网页有介绍:
    http://www.csdn.net/develop/Read_Article.asp?Id=11413
    http://www.csdn.net/develop/Read_Article.asp?Id=15875
    http://www.csdn.net/develop/Read_Article.asp?Id=252
      

  3.   

    你说的是这个吧,下面的你可以借鉴一下:Get_Height、Get_Width、Set_Height、Set_Width方法:获得、设置Agent动画人物的高度、宽度。 AgentHight := Peedy.Get_Height; 
    AgentWidth := Peedy.Get_Width; 
    Peedy.Set_Height( round(AgentHeight / 2 )); 
    Peedy.Set_Width( round( AgentWidth / 2 )); 
    不知道你看过没有,其实和定位窗体是一个意思,至于调用角色就是下面了下面的是初始化Agent,加载动画数据,卸载动画人物 
    Request1 := MyAgent.Characters.Load( 'Peedy', 'C:\Windows\System\Peedy.acs' ); 
     Peedy := MyAgent.Characters.Character( 'Peedy' ); 
    MyAgent.Characters.Unload('Peedy'); 
      

  4.   

    写的很清楚,我就不会问了,到底谁自己做过角色动画的*.acs文件。像这种应用,网上多的是,我也不会在CSDN上问这个问题了。