#22002/8/1 10:49:49
我写的一个帖子,肯定对你有帮助!
一、让Authoreare的作品全屏播放
这其实是一个老问题了,在有些报刊中也刊登过此类文章,用的是老张的MJSAPI.U32函数,用过此函数的用户都知道,这个函数在打包后会出现注册界面,这难免对作品的整体效果产生较大的影响。另外一个实现全屏播放的常用函数是COVE.U32,它的主要功能是把展示窗外的桌面用黑色来屏蔽,从而达到全屏效果。这个函数只对非全屏播放的程序起作用,我的这个课件要求是让整个展示窗充满桌面,显然用COVE.U32函数就无能为力了。完美的解决方法是使用alltools2.0.u32外部函数,下载的地址是:http://garden.2118.com.cn/sanshi/authorware/ucd/ucd2.htm。下面来介绍具体的使用方法:
1.在作品中引入alltools2.0.u32中的 alchangeres函数,具体的引入的方法请参看AW教材中关于外部函数的引入部分,这里不做介绍。
2.在作品的开始加入一个计算图标,在里面输入以下内容:
UserX:=ScreenWidth
UserY:=ScreenHeight
UserColor:=ScreenDepth
alchangeres(800,600,16)
上述语句的意思是:先获取用户当前的分辨率,并把它保存到userx、usery、usercolor三个自定义变量中。然后用allchangeres函数把分辨率改成800*600*16(具体改为多少根据实际情况而定,这里只是一个例子)
3.在作品的结束处加入一个计算图标,输入以下内容:
alchangeres(UserX,UserY,UserColor)
这个语句的意思是当课件退出时,将用户的分辨率恢复到原来的数值。
二、隐藏/显示任务栏
满以为经过上述的设置就可大功告成了,课件打包一运行,屏幕是满屏了,但window的任务栏还在窗口的底部,不肯“让位”。而我课件的一些交互恰好给遮住了,我“火”。怎么办?找资料吧!工夫不负有心人,想不到还是得用alltools2.0.u32外部函数,我“倒”!使用方法如下:
1.引入alltools2.0.u32中的alshowTaskBar与alHideTaskBar函数。
2.在作品的开始加入一个计算图标,在里面输入以下内容:
alHideTaskBar()
语句解释:将任务栏隐藏。
3.在作品的结束处加入一个计算图标,在里面输入以下内容:
alShowTaskBar()
语句解释:程序退出时恢复任务栏的显示。
三、使程序窗口居中显示
开始调式程序,把显示器的分辨率分别改变,测试此课件是否能在不同的分辨率下正常运行。笔者先把分辨率改成640*480*16和800*600*16,程序能自动修改分辨率,并能满屏播放,酷!再将分辨率调高至1280*1024*16和1024*768*16时,运行程序,问题出现了,展示窗的位置向左偏移大概1/5左右,这就意味着窗口的右边有1/5的地方空出来了,显示的是桌面的内容,展示窗左边的1/5内容就看不见了。既然是偏移那么一定有办法将展示窗移回来,这里要用到AW中的一个内部函数:MoveWindow(x,y),下面介绍它的使用方法:
在作品开始处加入计算图标,写入以下内容:
Width:=WindowWidth
Height:=WindowHeight
ResizeWindow(800,600)
MoveWindow((Width-WindowWidth)/2,(Height-WindowHeight)/2)
上述语句意思解释如下:
保存屏幕的原分辨率到自定义变量Width和Height,然后改变展示窗的尺寸(这里改成800*600,你也可以改成其它数值),最后移动窗口居中显示,这里是一个算术计算,只要分析一下就知道了。到此为止,出现的问题圆满解决。
欢迎大家共同交流,有空请访问我的个人主页:http://garden.2118.com.cn/sanshi/.里面有站长为大家收集的一些有关Aw的资料。
编辑历史:[这消息被三石编辑过(编辑时间2002-08-01 10:52:01)]