栏目搜索
 
 
 
 
你的位置:首页 > 综合文章 > Authorware多媒体制作小技巧 >
 

Authorware多媒体制作小技巧

发布者:[本站编辑] | 来源:[修电脑资料库]

Authorware多媒体制作小技巧_电脑维修资料库


    authorware是我们非常熟悉而且也是常用的多媒体制作工具,利用它我们可以制作出具有交互性的专业多媒体程序或课件,用于教学或演示。authorware容易学会但不容易掌握它的技巧,笔者从事cai工作多年,愿意将自己平时积累的一些小技巧奉献出来,供大家参考。


  
    获取系统文件夹

    有时我们在课件中有必要获取系统文件夹,以启动相应的程序。authorware4.0及其以上版本中,新增了一类xtras fileio内部函数,其中有一个getosdirectory()函数,利用它就可以轻轻松松地获取系统目录,再也不必费劲地调用了windows api了;代码如下(本文所有源代码,直接粘贴到计算图标中即可调试):

    winpath:=getosdirectory() ——获取windows目录。

    winsyspath:=getosdirectory( )^system——获取windows的system目录。

    调用关联程序

    大家一定对windows下关联程序并不陌生,在authorware中也可以通过内部函数jumpoutreturn来使用关联程序打开文件。即jumpoutreturn( , document)可以调用系统默认的关联应用程序来打开用户选择的文件(引号中有一空格).使用这个办法,你可以打开各种类型的多媒体文件,而不必编写相应的播放程序。你可以用它轻松打开avi、mid、wav、mpg等各种格式的多媒体文件。我们还可以用这个办法来打开lnk文件,从而在作品中调用快捷方式。

    如果我们写入以下语句,则可以调用系统默认的应用程序来打印各种类型的文件;authorware会自动为你选择好能够打印该文件的应用程序。

    jumpprintreturn( ,document)——调用系统默认的应用程序打印用户选择的文件。比如,以下代码将为你调用yourdoc.doc:

    jumpprintreturn( , yourdoc.doc)

    支持gif动画文件

    gif是网络上应用最广泛的动画格式,但authorware程序本身并不支持gif格式的动画播放。我们需要调用animgif.u32中的函数displayanimatedgif (windowhandle; filename; left; top; color)来播放gif动画。

    函数参数:

    windowhandle为系统变量,代表authorware展示窗口的句柄;

    filename为动画gif带路径的文件名;

    left与top确定gif相对展示窗口的位置;

    color参数有16种选择,决定gif背景的颜色。

    animgif.u32中还有一个eraseanimatedgif ( )函数,清除正在显示的gif动画。



    多文件处理

    在authorware中固然可以非常方便地引入图片文件,但是图片文件较多时,如果一个一个地引入则比较麻烦。不过,只要我们利用acdsee软件将图片文件命名成形如file00001.bmp、file00002.bmp、file00003.bmp、file00004.bmp……的文件序列后,在authorware中可以把图片文件作为外部链接输入,然后在外部媒体浏览对话框中用变量表示图片文件的路径与名称,我们只要改变变量,就可以显示不同的外部图片。并且在图像的属性对话框中的display栏选择“as is,placement”项选择居中就可以实现按外部图片的实际大小显示图片,而无扭曲变形之虑了,非常方便。


  
    调用windows程序

    authorware作为一个多媒体制作软件,它所完成的功能是有限的,一些低级的、系统级的功能它是无法完成的,这时候,我们就必须调用外部的windows程序来完成。有时在authorware作品中直接打开特定的系统程序非常简单,只需使用内部函数getosdirectory( )和jumpoutreturn就可以做到。


    winpath:getosdirectory( )

    jumpoutreturn (winpath^ <////////////////cleanmgr.exe>)调用磁盘清理程序。

    jumpoutreturn (winpath^ <////////////////defrag.exe>)调用磁盘碎片整理程序。

    jumpoutreturn (winpath^ <////////////////explorer.exe>)调用资源管理器。

    jumpoutreturn (winpath^ <////////////////notepad.exe>)调用记事本。

    动态和彩色光标

    我们都知道,在authorware里可以引入光标到您的文件中,但是它只能引进黑白两色光标,而不能引入彩色和动态光标(这个问题authorware至今也没有解决),这就给您的多媒体作品大打折扣。其实,我们只要使用一个名为anicur.u32动态链接库,并引入其中的set_anicur()函数;再加入以下代码就可以使用动态和彩色光标了:

    int := set_anicur(windowhandle,hourglas.ani)

    setcursor(int).
</t