APP下载

Xtras在Authorware多媒体制作中的应用

2010-03-27朱慧

电脑与电信 2010年9期
关键词:插件控件图标

朱慧

(天津机电职业技术学院,天津300131)

1.引言

Authorware是美国Macromedia公司开发的一种功能强大、使用方便的多媒体制作工具软件。它采用面向对象的设计思想,以图标作为程序的基本组件,用流程线连接各图标构成程序。

Macromedia公司为了增强其名下Authorware、Director等多媒体制作软件的功能,开发了相应的Xtras插件的功能,它是按照Macromedia的开发规范Xtra Development Kit(XDK)开发出来的。大多数Xtras可以被Authorware和Director同时使用。这些Xtras插件可以使Authorware多媒体程序设计的内容更加丰富精彩,例如各种转场过渡特效、操作数据库、以及用于音频视频的播放控制等。

2.Xtras的分类和功能

Xtras有适用于16位操作系统(.X16)和适用于32位操作系统(.X32)两种。

按照作用的不同,可以分为5类:Transiton Xtras、Sprite Xtras、Tool Xtras、Scripting Xtras、M IX service and Viewer Xtras。

(1)Transiton Xtras(过渡特效类)

Transiton Xtras是专门处理过渡效果的。在Authorware中除了内部的过渡效果,其它都是由Xtras来提供的。

Authorware自带的Transition Xtras包括Xtras目录下的Dirtrans.X32、Coverout.X32、Coverin.X32、Crossin.X32、Thebyte.X32。第三方提供的有DirectTransition、DirectTransition3D、DMTransition、DMXtreme Transition、Killer Transitions等。

(2)Sprite Xtras(精灵类)

Sprite Xtras的作用是使Authorware能够引入更多类型的媒体,如3D物体、Flash动画、HTML网页文件或弹出式菜单等等。

Sprite Xtras有三个概念:属性、事件和方法。设置和获得“属性”的函数有SetIconProperty、SetSpriteProperty、GetIcon Property、GetSpriteProperty。处理“事件”的函数有FlushEventQueue、SendEventReply。调用“方法”的函数有CallIcon、CallSprite。例如后面实例中的“CallSprite(@"flash",#play)”,意思是控制flash开始播放,play就是方法。

(3)Tool Xtras(工具类)

Tool Xtras可以提供一些Authorware的实用工具,例如把WAV格式转换为SWA格式的Xtras。单击菜单“其他”—“其他”,弹出“Convert.WAV Files To.SWA Files”对话框,即可以进行设置,完成转换操作。

(4)Scripting Xtras(脚本类)

Scripting Xtras也叫Lingo Xtras,因为它是从Director的Lingo语言转化来的。Scripting Xtras提供了扩展Authorware功能的各种函数,使用方法和系统函数类似。

Scripting Xtras也有三个概念:全局函数、父对象和子对象。常用到的调用父子对象方法的函数有:NewObject(创建子对象)、DeleteObject(删除子对象)、CallObject(调用子对象)和CallParentObject(调用父对象)。

(5)M IX service and Viewer Xtras(媒体浏览类)

M IX service and Viewer Xtras是Authorware的核心插件,多媒体都是通过这些插件才能够得以使用。例如:PNGIMP.x32是支持PNG格式图像文件的,PS3IMP.x32是支持PSD格式图像文件的,BMPVIEW.x32是支持BMP格式图像文件的,SWAREAD.x32是支持SWA格式声音文件的,A7VFW 32.xmo是支持AVI格式数字电影文件的。

3.Xtras的开发

开发Xtras的工具有VC++、Delphi等。例如用VC++可以开发录制MP3格式声音文件的Xtras。以下是插件中StartRecord(开始)函数的实现代码:

4.Xtras 的安装

Xtras的安装有两种方式:一是直接将Xtras文件复制到Authorware安装目录的Xtras文件夹下。另一种是有些Xtras文件自身带有安装程序,直接运行安装即可。安装后根据Xtras的不同功能,插件会出现在不同地方。例如提供转场过渡效果的Xtras一般出现在显示图标、交互图标等的“特效方式”对话框里。再例如提供可视化设置界面的Direct-MediaXtra,安装后会在“插入”菜单里会添加[Tabuleiro Xtras]—[DirectMediaXtras]选项。

5.实例效果展示

Flash动画有着丰富多彩的表现形式,在Authorware中可以轻松的引入Flash文件,并可以通过交互方式控制动画的播放。下面的实例就是使用Scripting Xtras制作的Flash动画控制程序。

程序流程线如图1所示:

制作步骤如下:

(1)将计算图标添加到流程线上,命名为“初始化变量”。在其中输入语句:ButtonName:=”播放”。

(2)执行菜单“插入”—“媒体”—“FlashMovie”,单击Browse按钮,选择Flash文件,将其导入程序中。

(3)拖动交互图标到流程线上,命名为“动画控制”。

(4)拖动计算图标到交互图标右侧,名称为空白。设置交互类型为按钮交互,在属性面板的“标签”文本框中输入“ButtonName”。在程序中通过为变量ButtonName赋值,可以实现一个按钮控制动画的播放与暂停,同时改变按钮的名称。

在计算图标中输入语句:

GetSpriteProperty是获取动画的属性,如:播放速度、旋转角度等。CallSprite是控制动画内在的属性,如:播放、暂停等。

(5)依次拖动四个计算图标到交互图标右侧,分别命名为“快进”、“快退”、“片头”、“片尾”。分别输入下列语句:

6.使用中应注意的问题

(1)中文版Authorware在汉化过程当中已经加入了一些Xtras第三方控件,所以可以直接使用。如果用户使用的是英文版Authorware,则需自行安装第三方控件,控件可以从网络上下载或购买。

(2)若将源文件进行打包操作,为保证程序的正常运行,应将所需Xtras文件复制到打包后的Xtras文件夹中。

总之,应用Xtras技术可以无限地扩展Authorware的编程功能,用户不仅可以利用现有的Xtras插件,还可以自行开发。灵活运用Xtras可以使作品画面充满动感,更加引人入胜,从而制作出高水平的Authorware多媒体软件。

[1] 王大印,白海波.Authorware7.0多媒体制作实践与提高[M].北京:清华大学出版社,2005.

[2] 沈大林.Authorware多媒体制作案例教程[M].北京:中国铁道出版社,2007.

[3] 蒋冬梅.Authorware7.0中文版实例教程[M].北京:人民邮电出版社,2009.

猜你喜欢

插件控件图标
自编插件完善App Inventor与乐高机器人通信
Android手机上那些好看的第三方图标包
关于.net控件数组的探讨
图标
基于jQUerY的自定义插件开发
中国风图标设计
MapWindowGIS插件机制及应用
有意思的厕所图标
基于Revit MEP的插件制作探讨
ASP.NET服务器端验证控件的使用