湘教在线

十天学会Authorware6.5之第八天:插件

√湘教在线   来源:  时间:[2007-7-4 11:44:45] 进入论坛


图3

 二、功能强大的DLL函数

  DLL全称是Dynamic Link Library,中文翻译为"动态链接库"。DLL是一种在运行时连接的可执行代码或数据模块,它是Windows系统的重要组成元素,可以为Windows程序共享使用。Windows通过动态链接库提供了功能强大的Windows API函数和资源,为软件开发人员创造了良好的编程环境。Authorware 6.5同样可以调用Windows系统中DLL所封装的函数,但使用前必须先导入相关的函数,即类似高级语言编程的函数声明,导入方法步骤如下(以导入Windows API函数库shell32.dll中的ShellExecute函数为例):

  1.执行菜单命令【Window】|【Functions】或快捷键Ctrl+Shift+F调出函数列表对话框,在【Category】域中选择当前的文件分类,此时对话框左下的按钮【Load…】变为可用;单击【Load…】按钮浏览选择shell32.dll文件,注意此DLL位于【Windows / System】(Windows 98系统)或者【WINNT / System32】(Windows 2K系统)子目录下。选择了shell32.dll后将弹出如图4所示的对话框。


图4

  2.下面我们就来导入Windows API函数库shell32.dll中的ShellExecute函数。欲导入Windows API函数库中封装的函数,我们必须知道这些函数的具体类型声明(可以参考微软的MSDN中API部分内容),例如ShellExecute函数在VB中的函数类型声明如下:

  Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

  从类型声明中我们可以知道ShellExecute函数的原型是ShellExecuteA,其参数类型按顺序依次为Long,String,String,String,String,Long,函数返回类型为Long。因此我们在图4所示对话框的【Function Name】域中填入函数名ShellExecuteA,【Arguments】域中填入参数声明类型Long,String,String,String,String,Long,【Return】域中填入函数返回类型Long,然后单击按钮【Load】,成功导入函数后,在对话框的左下角有一提示文字:Successfully loadded "ShellExecuteA",如图5所示。最后单击按钮【Done】返回Authorware设计窗口或者继续导入其它的API函数。


图5

  3. 导入API函数后就可以直接在程序中使用了,例如在计算图标里执行以下代码可以自动打开系统默认的邮件发送程序:

  ShellExecuteA(windowhandle, "open","mailto:hellrock@163.net","","",5)

三、特有的U32(UCD)函数

  DLL函数虽然功能强大,但是对于没有编程基础的Authorware初学者来说,必须知道很多复杂DLL函数的类型知识,似乎显得困难了点,这个时候U32(UCD)发挥作用了。实际上U32(UCD)也是DLL,只不过是符合Authorware特有的USERCODE扩展标准的动态链接库,方便不熟悉DLL的用户使用。它包括16位版本的UCD和32位版本的U32,目前流行的操作系统都为32位(如Windows 9X/2K),因此一般都只使用U32进行系统开发。U32扩展了Authorware的使用开发范围,使得用它开发出来的多媒体程序功能更加强大,实现了许多高级语言编程才能实现的功能。

  和DLL一样,使用U32里的函数也必须事先导入,方法和DLL大同小异:执行菜单命令【Window】|【Functions】或快捷键Ctrl+Shift+F调出函数列表对话框,在【Category】域中选择当前的文件分类,此时对话框左下的按钮【Load…】变为可用;单击【Load…】按钮浏览选择相应的U32文件,此时会弹出一个该U32全部函数列表的对话框,选择一个或多个函数导入即可,如图6所示。导入后的U32函数就可以和系统函数一样随心所欲地使用了。当然程序打包的时候切记附带发行相关的U32函数库。


图6

  功能齐全的Xtras

  Macromedia公司为旗下的多媒体制作软件Director和Authorware设计了Xtras,使得它们的功能得到第三方的扩展而增强。Xtras在开发上遵循特定的规范,包括有适合于32位操作系统平台(如Windows 9X/2K)的x32和适合于16位操作系统平台(如Windows 3.X)的x16两种文件后缀扩展。Xtras功能齐全,包括了Authorware开发的方方面面,例如有的专门用于转场过渡效果,有的专门用于数据库操作,有的专门负责文件的存取操作,也有的专门用于音频视频的播放控制等等。在Authorware中使用Xtras,首先必须安装Xtras,一般只需要把相关的x32(x16)插件及其相关支持文件拷贝到Authorware安装目录下的【Xtras】子目录内,重启Authorware后就可使用Xtras提供的相关功能了。有的Xtras也提供完整的Setup程序,把Xtras安装到Authorware安装目录下【Xtras】子目录内即可。

本新闻共3页,当前在第2页  1  2  3  

分类信息
湘教在线
湘教在线,更多精彩在首页,
湘ICP备08101769号 - 给湘教在线提意见
网站介绍 - 广告服务 - 联系我们 - 网站导航 - 黄金会员 - 服务承诺 - 诚聘高手 -
湘教在线版权所有
©2003-2008