●Authorware调用可执行文件后的窗口处理
有不少人反映Authorware的JumpOutReturn执行了外部命令后立即返回继续运行,也就是说在调用完相应文件后Authorware就不管了,两个程序形成了同时运行的状态并且相互之间不能联系,这样无论用户对执行程序进行了什么操作Authorware都不管。以网友MouseBoy的问题为例,他在Authorware中调用了ScreenCam制作的自执行影片,但运行时移动了ScreenCam的窗口,下面就露出了Authorware的窗口,而且Authorware还在运行中等待交互哩!真是煞风景乍解决呢?以这个问题为例讲一下吧(假设自执行影片为c:\play.exe,Lotus ScreenCam 97制作): 1、加上计算图标,内容为: --将Authorware窗口隐藏(移出屏幕) x:=windowtop y:=windowleft MoveWindow(1024,768) JumpOutReturn("c:\\play.exe"); 2、其后跟一个等待图标,时间设为2秒,用于等待play.exe的窗口出现(否则FindWindow函数在窗口未打开之开就先检查了); 3、再跟一个等待图标名为wait,时间设为.5秒,用于循环控制; 4、调入WINAPI.U32/UCD中的FindWindow函数,加入一个计算图标,内容如下: --检查play窗口是否关闭 if FindWindow("ScreenCamPlayerWndv3","Lotus ScreenCam 97") GoTo(IconID@"wait") end if --恢复窗口 movewindow(x,y) 这里解释一下FindWindow函数,这是一个WINDOWS API函数,如果你进行过WINDOWS程序设计可能会知道,它是用来检查系统中相应窗口句柄的,如返回0一般说明窗口不存在,两个参数一个是窗口类名,一个是窗口名(标题条上的标题),对于不同窗口这两个值不一样,可以用Visaul C++中的SPY来检查这两个值。另外要注意的是在隐藏窗口和Play窗口出现的间隙屏幕上会出在空白而露出桌面同样影响画面效果,解决方法可以用Cover()(cover.ucd/u32在我的工具栏目中可Download)函数将桌面盖住。
●对齐物件的技巧
在Authorware中对齐不同图标下的物件是比较麻烦的事,虽然Authorware已经为此做了不少便利的功能,但用起来还是不顺手,这时不妨在其中一个图标中画一条参考的直线,用它对齐物件后CTRL+X,再到另一图标中CTRL+V进行参照。
●改变打包文件的图标
当你做好了一个作品在朋友面前沾沾自喜时也许人家一眼就看出这是Authorware做的,因为它的图标一眼就看出来了。看了上面那条你该明白为什么Authorware生成独执行文件叫打包而不叫编译了吧!Authorware只是把你的文件接在RunA3W.exe之后记下偏移量罢了。所以打包后的文件图标就是RunA3W.exe的图标。要改这个图标只要找到Borland的Resource Workshop或其它语言的资源编辑工具打开RunA3W.exe,调出图标,改成你的样子再编译存盘,然后重新在Authorware中打包就行了。注意不要直接改打包后的文件,因为重新编译后的文件大小可能改变,影响了数据文件的偏移地址造成文件不能播放。第二个要注意的是现在的Windows程序有16位的,也有32位的,而32位的Resource Workshop我没见到,16位的RW改32位程序后不能正确编译回去。所以如果你要改的是3.5 RunA3W32.exe请试试Watcom C++ 11的Resource Editor或者用VC5.0/6.0在NT下进行资源编辑。
●Authorware制作流动字幕
在电视上,我们见到的流动字幕很多,如电视台的点歌业务:在播放歌曲录像的同时,点歌者祝福的话从屏幕的右边伸出,向左边流动,再流出屏幕的左边而消失。本文以Authorware3.5(英文版)为例,介绍如何实现这一流动的效果。 建立一单行字的超宽文体 1、将一个显示图标放到流程线上,并打开图标; [1] [2] 下一页 |