long result,ll
if fileexists(GetCurrentDirectory ( )+"\peedy.acs"=false then
result=messagebox("提示“,"在程序当前目录下没有动画角色文件",stop!)
ib_flag=false
close(this)
else
ib_flag=true
ole_1. O B J E C T.characters.load("CharacterID",GetCurrentDirectory ( )+"\peedy.acs"
ole_1. O B J E C T.characters("CharacterID".languageID=1033
ole_1. O B J E C T.characters("CharacterID".moveto(20,20)
ole_1. O B J E C T.characters("CharacterID".show()
ole_1. O B J E C T.characters("CharacterID".play("Wave"
ole_1. O B J E C T.characters("CharacterID".speak("Hello,Welcome to use The Character Animation Previewer Programm!"
ole_1. O B J E C T.characters("CharacterID".play("Reading")
lb_1.reset()
for ll=1 to upperbound(ole_1. O B J E C T.characters("CharacterID").animationnames)
lb_1.additem(ole_1. O B J E C T.characters("CharacterID").animationnames[ll])
next
lb_1.selectitem(1)
close事件脚本如下:
if ib_flag=true then
ole_1. O B J E C T.characters("CharacterID".hide()
ole_1. O B J E C T.characters.unload("CharacterID"
end if
自定义事件ue_fileopen的脚本如下:
string docname, named
integer value
value = GetFileOpenName("选择动画角色文件",docname, named, "acs", "动画角色文件(*.acs),*.acs" )
IF value = 1 THEN
ole_1. O B J E C T.characters.unload("CharacterID"
ole_1. O B J E C T.characters.load("CharacterID",docname)
ole_1. O B J E C T.characters("CharacterID".languageID=1033
ole_1. O B J E C T.characters("CharacterID".moveto(20,20)
ole_1. O B J E C T.characters("CharacterID".show()
ole_1. O B J E C T.characters("CharacterID".speak("Hello!"
ole_1. O B J E C T.characters("CharacterID".play("congratulate"
ole_1. O B J E C T.characters("CharacterID").play("Wave")
cb_1.enabled=false
lb_1.reset()
for ll=1 to upperbound(ole_1. O B J E C T.characters("CharacterID").animationnames)
lb_1.additem(ole_1. O B J E C T.characters("CharacterID").animationnames[ll])
next
lb_1.selectitem(1)
ole_1. O B J E C T.characters("CharacterID").moveto(0,0)
lb_1.setfocus()
end if
自定义事件ue_fileexit的脚本如下:
close(this)
lb_1的clicked事件脚本如下:
cb_1.enabled=true
lb_1的doubleclicked事件脚本如下:
cb_1.triggerevent("clicked"
lb_1的getfocus事件如下:
cb_1.default=true
cb_1的clicked事件脚本如下:
ole_1. O B J E C T.characters("CharacterID".stop
this.title="演示动画角色动作:"+lb_1.SelectedItem ( )
ole_1. O B J E C T.characters("CharacterID".play(lb_1.selecteditem())
cb_2的clicked事件脚本如下:
ole_1. O B J E C T.characters("CharacterID".stop()
8、编写application对象open事件脚本如下:
open(w_example)