Authorware疑难解答 问：如何使制作的光盘自动播放？ 答：在根目录下加入Autorun.inf 文件。其格式为： [autorun] ICON=图标文件名
open=应用程序文件名

问：在AW中如何插入动态的GIF图片？
在菜单中选择Insert/Media/Quicktime，在弹出的页面中单击Browse，选择gif文件就可以了（如图1）。

图1

Authorware 5.1以上的版本可以直接插入。

问：怎么能够实现配音说完以后背景音乐还能够播放？
答：如果你两个声音都是WAV文件就会有问题。Author-ware里面不可以同时播放两个WAV文件的解决方法
1.把背景音乐做成midi， 配音用WAV。
2.使用DIrectMedia Xtra插件可以同时播放多个声音 问：如何插入并控制一段PowerPoint的文件？
答：插入后，在Edit下，Ole Object下面选择Attribute，在Ole Package前打勾，即可。用Ole的话，打包后在其它计算机上播放可能会不正常（如果它没装PowerPoint的话）。

问：导入AVI，打包后，为何不能正常运行该视频？
答：播放时需要A5VF32.XMO文件，看看有没有Copy过去。

问：程序播完后，如何能去掉MM公司的版权信息？另外打包后的图标如何更换？
答：关键在runa5w32.exe这个文件，用一个编程用的资源编辑器改一下就可以了，同时也可以更改打包文件的图标，版权信息，状态栏信息。不要试图去修改打包完成的*.exe文件，往往会破坏文件造成运行失败。

问： AW中用哪一个命令可以调用.A5R文件？
答: jumpFile跳到.a5r。
jumpFilereturn跳到外部文件.exe。

问：“等待”图标上Continue字样能改成别的吗？
答：Modify/File/Properties/InterAction命令可以修改（见图2）。

图2

问：如何制作一个自动根据显示器分辨率自动调整的课件？
答：调用外部函数Cover.U32，里面有两个选项，Cover覆盖屏幕，Uncover显现屏幕，一定要记得退出程序时用Ucover还原。

问：请问在AW是用什么记录Windows\system32\的路径？
答: 函数在Fileio.x32中getOSDirectory()可以得到安装操作系统的目录，“Windows\system32\”即为“getOSDirectory()^"\\ system32\\"”，另外还有很多外部函数具有这样的功能。

问：怎样在Authorware中插入MP3？
答：插入MP3的方法很多，主要有：
使用QuickTime 插入，同样可以插入多种媒体文件，而且AW对QT的支持也是很好的。最重要的是它是免费的，只要你安装了QT4。0以上版本就可以了
使用外部函数调用，我们可以通过调用外部扩展函数来插入MP3，很多函数都支持！可以在网上查找一下。

问：移动鼠标就自动退出的程序该如何做？
答：可以由两种方法制作：
使用计算图标
mx:=CursorX
my:=CursorY
repeat while mx=CursorX&my=CursorY
end repeat
Quit()
注意：执行程序时鼠标千万不要动，一动就退出。此方法可以放在屏保中用。

问：如何快速选择图标？
答：1.快速选择连续的图标：如果要选择一组连续的图标，可以用左键在流程线上拖动，产生一个矩形框，包含在框中的几个图就可选中。然后统一操作。
2.快速选择不连续的图标：对于不连续的图标，可先按住Shift键，然后用左键依次选择所需的图标，选择完毕统一操作。

问：如何快速引入多媒体对象？
答：为了在程序中插入一段声音，往往是先在流程线上放一声 音图标，然后再通过该图标插入声音，其实Authorware支持文件的直接拖放，你完全可以不用声音图标，而直接将某一目录下的一个声音文件用左键拖到流程线上，Authorware会自动替你将声音图标加上，方便快捷。对于图像、影像、文字等都可以采用这样的方法，使得多媒体的创作更为直观。

问：如何将图片作为外部联结引入到程序中，并如何设置引入图片的路径？
答:Import时选择Link方式.如果希望动态改变链接的文件，在Import时文件名一栏中填一个等号和一个变量名如“=My DynFile”,程序中动态改变MyDynFile变量的内容就可以动态显示不同的文件。

问：如何显示函数中的变量值？
答：在显示图标中使用这样的形式:{变量名}。

问：怎么才能在程序中实现对Wav的控制？
答：使用Authorware提供的函数MediaPause,MediaPlay, MediaStop,MediaSeek等。

问：如何去掉文件的File菜单项?
答：先设置一个与File重名的下拉菜单交互(把交互名改成“File”)，然后用擦除图标将其擦去即可。

问：如何才能随心所欲地暂停和继续程序播放?
答：在程序前面做一个永久交互，方式为Return，分支中放一个Wait图标。

问：Authorware5.0中“级别”、“图标名称”等一系列文字变得看不清楚，该如何解决？
答：这是因为你的系统中装了与AW冲突的字体,找一下,把那些字体删掉就行了。

问：怎样用Authorware全屏播放MPG或AVI？
答：在视频图标下放一个空图标，执行。到空图标时会自动进入编辑状态，点中视频就可以放大它了。

问：如何使用ODBC连接数据库？
答：1.ODBCOpen（WindowHandle, Var,数据源,用户名,密码），WindowHandle只要照写就行了，它是Authorware的系统变量，是演示窗口的句柄。举个例子: odbchd:=ODBC Open(WindowHandle, Var, "dd", )假设这里dd是我在控制面板中设的ODBC数据源,是PARADOX数据库,所以不用用户名和密码；
2.然后可以用SQL语句来查询结果了，如果要从我的PARADOX目录中的KEY.DB表中查出所有记录的KEYNO字段值，这样写：
Data:=ODBCExecute(odbchd, "select KEYNO from key.db") ODBCClose(odbchd) ,从中取出KEYNO的值放在变量DATA中。
3.关闭数据库连接，ODBCCLOSE(odbchd)
要注意结果是一个字符串，可以用字符串处理函数处理，为了防止不必要的麻烦，请构造好合适的SQL语句，以免产生巨大的结果字串，详见各种SQL语言资料。

问：如何制作永久性按键交互？
答：在触摸屏查询项目的制作中，我们不能在鼠标上加入退出功能，因为不能让用户中断程序的运行。但是维护人员每天要结束程序关机如何处理呢，简单的做法是用键盘实现退出，而键盘平时是锁在机柜中的。但是你可能发现，想在程序运行的任一时刻结束运行，通过按键交互是不行的，因为按键交互没有永久性选区项！这里提供一种变通的做法：在程序开始处加入一个热区交互并设为永久性，然后把热区拖动屏幕外面不可能点击到的位置，最后给它设置一个热键如ESC即可，程序运行的任一时刻按ESC都会进入这个交互分支。不通过其他工具调用默认浏览器打开Html文件还记得我们提过的JumpOutReturn吗？用它将要打开的HTML文件名放在第二个参数（文档名参数）中就可以了。如JumpOutReturn( "",FileLoca-tion^"readme.htm")。就是这么简单。要打开WEB上的网页？这样做：JumpOutReturn("","http://www.cpcw.com")。注意文件名不能省略，所以只能打开指定的Web文件，而不是任意的URL。同理，这个方法不能调入默认邮件程序发邮件，看来第三方的工具还是有机可乘的啦。

问：如何快速预览一个图标中的内容？
答：用右键单击，就会自动演示其中的内容，再次单击则结束。对于显示图标，会显示其中的内容；对于声音图标，则自动播放声音；对于影像图标，则播放包含的影像；对于擦除图标，自动显示要被擦除的对象，非常方便。 问：如何快速调整文字界宽？
答：将鼠标箭头置于字符边框的调节方框上点击，就可以快速微调宽度，使字符正常显示。

问：如何改变鼠标样式？
答：可在AW中加载自定义鼠标，然后使用SetCursor(type)系统函数更改鼠标样式。其中自定义鼠标样式，type从51开始。详见AW中S etCursor(type)函数说明。

问：做Login时怎么让Password显示为星号？
答：插入ActiveX:RefEdit.Ctrl，将PasswordChar设置为*即可。
(义政)