在Authorware中灵活运用提示文本
hellrock@汕大4u2v工作室
程序界面的开发设计中很重要的一个要求就是简单易用,美观友善。很多应用程序中都会在各种场合下用到弹出式工具提示,这样做的目的很明显:给应用者一个明确提示,增加应用程序的友好程度。Authorware做出来的多媒体程序界面美观性和友好性是不容质疑的,在Authorware中实现弹出式文本提示的通常做法是用热区的“Cursor in Area”响应,当鼠标一移动到目标区域上的时候,就自动弹出一个文本提示,这里的文本提示其实是一个事先作好的图片或者是包含提示文本的图片图标对象。这样一来问题产生了,如果在多媒体程序中需要用到很多的文本提示,那不是要创建很多的提示文本图片或者图片图标?下面介绍一个很好用的Authorware外部扩展函数(U32)来解决这个问题。
大家应该还记得Altools.u32这个外部函数,它是国外Apurva Lawale的作品,它支持一些网络功能和系统设置功能,例如探测网络IP地址和本机IP、改变屏幕的分辨率等。现在作者又推出了新作品:alToolTip.u32 For Authorware。这个外部扩展函数目前的最新版本是V1.10,它提供一系列的弹出式工具提示文本相关的设置函数,大大方便了在Authorware多媒体创作中灵活运用弹出式提示文本。让我们一起来认识这个扩展函数吧。
迫不及待,预览一下alToolTip.u32的魅力,先看看运用alToolTip.u32制作的弹出式文本提示的庐山真面目,如下图一所示:
图一 提示文本的预览
由图一可以看出alToolTip.u32函数产生的弹出式工具提示有两种基本样式:标准(矩形)工具提示和“气球式”工具提示。它不但支持多行文本提示,还支持图标功能,极大地满足多媒体创作中弹出式文本提示的制作需要。试想想,如果在一个多媒体程序中需要用到大量的提示文本,而都把它们制作成图片形式然后在Authorware中引用工作量可想而知。AlToolTip.u32到底封装了什么扩展函数呢?看看下面的函数功能列表及简介就知道:
主要功能函数:
1、 提供注册AlToolTip.u32的接口。
alAccessToolTips( "info", "key" )
2、 决定是否显示弹出式文本提示。当activate为“1”则显示,为“0”则不显示。
alActivateToolTip( ID variable name, activate )
3、 彻底地从内存中移除工具提示的使用。
alDestroyToolTip( ID variable name )
4、 为指定区域创建弹出式工具提示。
alMakeToolTip( WindowHandle, x1, y1, x2, y2, message, tooltip width, show balloon )
5、 在工具提示文本框中增加一个小图标和文本标题。
alMessageToolTip( ID variable name, value , caption)
6、 设置提示文本框的背景色。
alSetBkColorToolTip( ID variable name, color )
7、 设置提示文本的颜色。
alSetTextColorToolTip( ID variable name, color )
其它功能函数:
1、 显示alToolTip.u32的版权信息。
alAboutToolTip()
2、 探测系统是否支持“气球式”弹出式工具提示。
alBalloon( )
3、 重新设置工具提示文本字体为默认值。
alResetFontToolTip( ID variable name )
4、 允许在程序中改变工具提示文本的字体设置
alSetFontToolTip(ID variable name, "font name", size,underline, bold, italic, strikethrough )
5、 设置提示文本和提示文本框的相关边距。
alSetMarginToolTip( ID variable name, top, left, bottom, right )
6、 设置提示文本的显示时间。
alSetViewTimeToolTip( ID variable name, time )
7、 动态改变提示文本的文本内容值。这个功能Cool吧!
alUpdateTextToolTip( ID variable name, message)
8、 出现颜色选择对话框,如图二所示。
alColorChooseToolTip( )
9、 分离并得到RGB颜色值中的蓝色色彩值。
alGetToolTipBluevalue( color )
10、分离并得到RGB颜色值中的绿色色彩值。
alGetToolTipGreenvalue( color )
11、分离并得到RGB颜色值中的红色色彩值。
alGetToolTipRedvalue( color )
图二 颜色选择对话框
也许Authorware 6. 0的用户会注意到在安装目录下有一个WinCtrls.u32的外部扩展函数,该函数也提供了显示弹出式工具提示的功能,可是比起alToolTip.u32它的功能就简单的多了,WinCtrls.u32只能提供标准式(矩形)工具提示,而alToolTip.u32不但提供了对提示文本的颜色、字体;提示文本框的背景色等的属性设置,还可在提示文本中增加小图标,选择工具提示显示样式(标准式和“气球式”),动态改变提示文本内容等功能,它把弹出式提示文本涉及到的问题都容纳入这个小小的扩展函数库里了,果然是经典啊!
看到这么多功能函数,一定心动了吧?还等什么呢,马上到http://www.apixel.com/ 去下载一个alToolTip.u32来试试拉(具体的下载连接:http://www.apixel.com/Products/alTT.zip ,在下载的Zip压缩包里包含了该扩展函数的帮助文件和两个使用范例文件,我已经把For Authorware 6.0的范例给汉化了,有需要的读者可以点击下载
tooltipCHS.a6p)。需要说明的一点是: AlToolTip.u32并非一个免费u32,在非打包编辑环境下使用没有任何功能限制,可是打包编译后,如果要正常使用那就只有购买注册咯!另外作者还提供了alToolTip.u32的两个Knowledge Object(KO)版本:Authorware v.5 Knowledge Object和Authorware v.6 Knowledge Object,它们都可以在http://www.apixel.com/下载到,KO版本的设置界面如下图三所示:
图三 KO版本的设置界面