authorware常用函数ResizeWindow格式:ResizeWindow(width,height)说明:重新设置展示窗口的大小。Quit格式:Quit([option])说明:该函数的功能是使Authorware直接退出演示过程。Option参数的数字含义如下所述:0表示返回到Authorware窗口。1表示返回到Windows环境,如果在演示过程中是从一个文件跳转到另一个文件,将返回到先前的文件。2表示返回到DOS环境。GoTo格式:GoTo(IconID@IconTitle)说明:该函数使Authorware调整到IconTitle指定的图标中。JumpFile格式:JumpFile(filename,[variable1,variable2,…,folder])说明:该函数使Authorware跳转到指定的文件中。MediaPause格式:MediaPause(IconID@IconTitle,pause)说明:该函数的作用是暂停或继续播放在指定图标中的数字化电影(音乐),参数pause为TRUE时,暂停播放,参数pause为FALSE时,Authorware将继续播放。例:ifa=0thenMediaPause(IconID@音乐,TRUE)--停止音乐a:=1elseMediaPause(IconID@音乐,FALSE)--继续播放音乐a:=0endifMediaPlay格式:MediaPlay(IconID@IconTitle)说明:该函数是使指定图标中的数字化电影(音乐)开始播放。VideoSound格式:VideoSound(channel,play)说明:该函数控制视频声音的播放。数字参数channel来控制声道的播放:各数字的含义如下所述:1表示“声道1”,2表示“声道2”,参数play控制声音的播放:play设置为ON播放声音,为OFF,不播放声音。VideoSpeed格式:VideoSpeed(speed)说明:该函数用来控制视频的播放。参数speed各数值的含义如下所述:0表示Pause,1表示Slowest,2表示Slow,3表示Normal,4表示Fast,5表示Fastest。一、播放器CDPlay(track,FALSE)声音播放CDPlay()声音停止ifCheckedthenCDPause()elseCDResume()endif声音暂停iftrack1thentrack:=track-1elsetrack:=CDTracks()endifCDPlay(track,FALSE)上一曲iftracktrack:=track+1elsetrack:=1endifCDPlay(track,FALSE)下一曲CDStop()CDEject()Quit()退出声音播放二、音乐播放和暂停ifx=lthenmediapause(IconID@音乐,TRUE)x:=0elsemediaplay(IconID@音乐)x:=1endif三、显示日期和时间今天是{FullDate}现在的时间是{FullTime}四、计算机图标返回到哪里GoTo(IconID@鸟叫)五、调用其它应用程序关闭源程序打开新窗口JumpOut(down\\\\msjavx86.exe)或调用IEJumpOutReturn(C:\\\\ProgramFiles\\\\InternetExplorer\\\\IEXPLORE)其它程序JumpFile(FileLocation^看守所.exe)六、AUTHORWARE中调用网页文件的几种方法1使用控件。2使用WebXtra插件。3使用Budapi中的函数baOpenURL(URL,State),要求你的Authorware文件夹中有Budapi.u32。使用时先导入函数baOpenURL().如:baOpenURL(hpage\\\\bus.htm,1)4使用OpenURL.x32。确保你的Xtas文件夹(或其子文件夹)中包含OpenURL.x32,不用导入函数,可以直接使用gsOpenURL()来打开网页。如:gsOpenURL(hpage\\\\index.htm)[hpage为文件夹目录,若在当前页直接输入,hpage\\\\不要了]q我是这样的gsOpenURL(index.htm)[OpenURL.x32文件存放在主站]5使用用JumpOutReturn(“程序名”,“文件的路径与文件名”)函数实现。如:JumpOutReturn(,FileLocation^hpage\\\\bus.htm)JumpOutReturn(,)推荐使用方法4、5。openURL.x32是免费软件,可以自由使用;JumpOutReturn为系统函数。七、在Authorware课件里调用网页我们在做Authorware多媒体课件时,有时需要调用网页文件。笔者学校的一位老师在上《数字与编码》一课时,要在Authorware多媒体课件里调用学校网站的留言板。有几种方法可以实现:一种是使用插件,二是调用函数,还有就是ActiveX/MicrosoftWeb浏览器。笔者认为,调用函数的方法要易于实现。下面将介绍调用函数的实现方法。(一)、认识JumpOutReturn函数在Authorware中,可通过JumpOutReturn函数调用Programe中指定的应用程序,Authorware仍在后台运行。JumpOutReturn函数的格式:JumpOutReturn(program,document,creatortype)参数说明:program参数:来指定要执行的exe文件名。document参数:指定要由program打开的文档名。creatortype参数:仅用于Macintosh系统中。(二、)用JumpOutReturn函数调用网页1、拖一个交互图标到流程线上,命名为“调用网页”。2、接着拖一个计算图标到交互图标里,交互类型选择“按钮”,再按“确定”按钮,将该图标命名为“留言板”。3、打开计算图标,输入如下内容:JumpOutReturn(,)4、保存文件,即可测试。还可以通过打开函数面板,把JumpOutReturn函数粘贴过来,删除program参数里的内容;在document参数里输入你要链接的网页文件地址(调用自己做的网页时要注意网页路径不要写错);creatortype参数不改变,同样可以实现.八、aw中调用powerpoint的方法1、OLE法,这是初学者最常用的一种方法。但如果要在PPT中运行链接,在插入PPR时要勾选“链接”2、系统函数法如JumpOutReturn(,FileLocation^问题.ppt在未安装PPT机器时可含播放器打包,用下面方法调用JumpOutReturn(FileLocation^PPTVIEW.EXE,FileLocation^问题.ppt)3、外部函数法如使用WINAPI中的WINEXEC(FileLocation^PPTVIEW.EXE问题.ppt,1)还有一些U32的有函数有同样功能。4、用WebXtra直接插入法运行时直接进入播放状态,点击右键选择“全屏”进入全屏状态,按取消键则可返回窗口状态。我认为,在系统安装PPT的情况下,这是一种很好的方法。5、WBE浏览器控件法CallSprite(@浏览器,#navigate,FileLocation^问题.ppt这个道理上述方法是一样的以上两种方法似乎为本人首次使用。6、将PPT转换为SWF或EXE,再行插入或调用。比较好的转换软件有:FlashPaper和PowerCONVERTERXP缺点不能运行链接或视频7、发布为网页插入。或用MicrosoftProducer编辑加工发布后再行插入。8、转换为视频再插入。网上有将PPT转换为视频的技术文章,但这样做好象很少。9、在authorware中7.0,选择转换工具,powerpoint转换到authorwarexml,按提示操作九、aw中插入网页的方法1、使用WBE浏览器控件,这是最常用的一种方法2、使用WebXtra插入3、使用系统函数如JumpOutReturn(,FileLocation^111.htmJumpOutReturn(,、使用外部函数插入如MJSAPI.U32中的M_OpenURL(()另外,可下载OpenURL.x32后,用gsOpenURL(、在FLSAH用getURL链接好后插入,这是一有用的方法。6、外部文件链接法在外部文件做好链接,如EXCEL、WORD、RTF、PPT等等。如果需要的话,这样做也是可以的。7、嵌入外部程序法嫌控件设置麻烦,可直接将IE窗口嵌入AW中十、调用网页文件插件在前面放入一个webxtra插件,在下面放入一个计算图标,并写入:CallSprite(@WebXtra2,#Navigate,FileLocation^ftyx_0603\\\\2006030301\\\\Tourviewer_2006030301.html)请问怎样设置DirectMediaXtra相对路径的呢(必须用新插件覆盖原DirectMediaXtra进行注册)路径写法:.\\movie(文件夹)十一、mid音乐加载MidiLoop.u32加载路径LoopMidi(FileLocation^audio\\\\lgh02.mid)十二、全屏加载方法用AW制作课件时,有一个问题:那就是不能保证自己制作的课件能在不同分辨率的计算机上运行,有人有说可以用COVER函数啊,可以,但是如果计算机分辨率过大,那么在显示器的四周就会出现一圈白边或黑边,站长通过专研系统函数,找到了一个完美的解决方法,就是调用Altools.u32函数中的子函数alChangeRes,示例如下:课件开头,利用计算图标加载以下内容:--假设我们制作的课件分辨率是800*600,在加载时出示提示不理它点确定,ifScreenWidth800|ScreenHeight600then--如果屏幕的宽不等于800,高不等于600sw:=ScreenWidth--变量赋值sh:=ScreenHeight--变量赋值alChangeRes(800,600,16,85)--改成800*600分辨率,16真彩色,刷新率85endif课件结束,利用计算图标加载以下内容:ifsw0thenalChangeRes(sw,sh,16,85)--如果sw大于零,就改回到最先状态这样我们制作的课件就可以在任何支持800*600以上分辨率的机子上运行了,当然你也可以将文中的800*600改成640*480,让课件在更多的机子上正常运行,注意哟,这一切都是计算机自动进行,而不用你亲自动手更改分辨率,不错吧.