图7
2.外部扩展函数
外部扩展函数一般指第三方扩展开发商利用编程语言和开发工具如vc、bcb、delphi等开发的外部扩展u32(ucd)、dll(动态链接库)、xtras,封装在它们内部的函数可以供authorware调入使用。通常外部扩展函数都是实现一些系统控制功能,弥补authorware在某些方面的不足。在authorware 6.5的安装目录下就可以找到macromedia公司开发的几款外部扩展u32(ucd)。
3.authorware自定义函数
这是authorware 6.5开始支持的一个全新的函数定义方式:它支持把某一计算图标内的程序代码或者是存储于外部文本文件的程序代码,甚至是一段字符串程序语句,authorware 6.5都支持把它们定义为函数形式,增强了程序代码的结构化和重复使用性。如图7流程所示,其中计算图标"hello"的程序代码为:
systemmessagebox(windowhandle, "hello,world!!", "information", 64)
把计算图标"hello"的程序代码定义为函数形式,只要快捷键ctrl+i打开该计算图标的属性对话框,勾选"contains script function"即可,其调用函数名自然就为"hello",调用函数时使用以下语句调用即可:callscripticon(@"hello")
至于外部文本文件或一段字符串的函数自定义方式和上述的是大同小异了,唯一不同的是调用时分别使用callscriptfile和callscriptstring系统函数进行调用。
(三)函数的使用知识
使用authorware 6.5的内部系统函数和用户自定义函数不需要调入,直接在计算图标等函数使用场所内直接按格式粘贴使用即可,而外部扩展函数则需要导入,否则无法正常工作,如何导入外部扩展函数?
下面我们介绍常用的u32(ucd)和dll的函数导入方法步骤。
1.执行菜单【window】/【functions】或快捷键ctrl+shift+f打开函数列表窗口,在【category】函数分类列表下选择欲导入函数的a6p或a6l文件,此时按钮"load…"变为可用状态。
2.单击按钮"load…"后选择欲导入的函数库,即u32(ucd)或者dll文件。
3.假如是导入u32(ucd)内封装的函数,则会出现如图8所示的界面,此时选择好欲导入的函数后单击按钮"load"导入即可。如果要在函数列表中同时导入多个函数,可以按住"ctrl"同时用鼠标进行点选。假如是导入dll内封装的函数,则会出现如图9所示的界面,输入相关的函数名和参数类型后单击按钮"load"即可,成功导入后在窗口的左下角有一提示信息。如此重复导入其它的dll函数,导入完毕后单击按钮"done"结束dll函数导入工作。
图 8
图 9
新闻热点
疑难解答