Authorware可以用来做什么

再不斩和白2023-04-25  11

authorware

由Author(作家;创造者)和Ware(商品;物品;器皿)两个英语单词组成,顾名思义为"作家用来创造商品的工具"它是美国Macromedia公司开发的一种多媒体制作软件,在Windows环境下有专业版(Authorware Professional)与学习版(Authorware Star)Authorware是一个图标导向式的多媒体制作工具,使非专业人员快速开发多媒体软件成为现实,其强大的功能令人惊叹不已它无需传统的计算机语言编程,只通过对图标的调用来编辑一些控制程序走向的活动流程图,将文字,图形,声音,动画,视频等各种多媒体项目数据汇在一起,就可达到多媒体软件制作的目的Authorware这种通过图标的调用来编辑流程图用以替代传统的计算机语言编程的设计思想,是它的主要特点它的主要功能还在:

1,编制的软件具有强大的交互功能,可任意控制程序流程

2,在人机对话中,它提供了按键,按鼠标,限时等多种应答方式

3,它还提供了许多系统变量和函数以根据用户响应的情况,执行特定功能

4,编制的软件除了能在其集成环境下运行外,还可以编译成扩展名为EXE的文件,在Windows系统下脱离Authorware制作环境运行

Authorware函数分类

Autorware的系统函数有大致有18类:Character(字符管理函数)、CMI(计算机学习管理函数)、(File)文件管理函数、Framework(框架管理函数)、Ceneral(一般目的函数)、Graphic(绘图函数)、Icons(图标管理函数)、Jump(跳转函数)、Language(编程语言函数)、List(列表排序索引函数)、Math(数学运算函数)、Network(网络管理函数)、OLE(管理函数)、Platform(平台管理函数)、Target(目标函数控制图标的属性)、Time(时间管理函数)、Video(视频管理函数)、Xtras(使用、控制Xtras文件,取得Xtras文件信息)。

一、数学函数

ABS()

格式:number:= ABS(x)

说明:返回x的绝对值。

ACOS()

格式:number:= ACOS(x)

说明:返回x的反余弦函数值,x的值的范围为0~Pi。

ArrayGet

格式:result:= ArrayGet(n)

说明:读取一个排列中的第n个单元,并将它赋给变量result,该单元可以是一个字符串或数字。

Array()

格式:MyArray:= Array(value, dim1 [, dim2, dim3, dim10])

说明:该函数用来创建一个列表,可以创建多维列表。

ArraySet(n, value)

格式:ArraySet(n, value)

说明:将Value的值插入到一个排列列表中第n的位置。

ASIN

格式:number:= ASIN(x)

说明:计算x的反正弦值。

ATAN

格式:number:= ATAN(x)

说明:计算x的反正切值。

Average

格式:

1 Value:= Average(anyList)

2 Value:= Average(a [, b, c, d, e, f, g, h, i, j])

说明:取得参数列表中各参数的平均值。

COS

格式:number:= COS(angle)

说明:计算x的余弦值,将值赋给number,其中x为角度,单位是弧度。

EXP

格式:number:=EXP(x)

说明:将的e次幂x的值赋给number

EXP10

格式:number:=EXP10(x)

说明:将10的x次幂的值赋给number

Fraction

格式:result:=Fraction(number)

说明:该函数返回number数值中的小数点后的内容,包括小数点。例如:Result:= Fraction(1234),Result 的值为“34”。

INT

格式:number:= INT(x)

说明:对数x取整,例如:INT(314) 返回值 3。INT("1a2b3c") 返回值123。

LN

格式:number:= LN(x)

说明:该参数x取自然对数的值。

LOG10

格式:number:= LOG10(x)

说明:该函数返回x的以10为底的对数的值。

Max

格式:value:= Max(anyList)

value:= Max(a [, b , c, d, e, f, g, h, i, j])

说明:取列表中,或各参数中的最大值。

Min

格式:value:= Min(anyList)

value:= Min(a [, b, c, d, e, f, g, h, i, j])

说明:返回列表中,或各参数中的最大值。

MOD

格式:number:= MOD(x, y)

说明:该函数返回x/y的余数。例如:将24小时制的时间转化为12小时制的时间:Hours:= Mod(2300/100,12)

Number

格式:number:= Number(x)

说明:该函数将参数x转化为一个实型或整型的数值。例如:Number("1a2b3c") 返回值为123。

Random

格式:number:= Random(min, max, units)

说明:该函数产生范围在min 之间max,小数点后类似units的随机数。

Real

格式:realNum:= Real(x)

说明:将参数x转化为实型。

Round

格式:number:= Round(x [, decimals])

说明:该函数按照decimals设定的小数位数来实现四舍五入的算法。

Sign

格式:number:= Sign(x)

说明:当x为负时,该函数返回值为-1。当x为0时,该函数返回值为0。当x为正时,该函数返回值为1。

SIN

格式:number:= SIN(angle)

说明:该函数取角度的正弦值。

SQRT

格式:number:= SQRT(x)

说明:该函数返回参数x的平方根。

Sum

格式:value:= Sum(anyList)

value:= Sum(a [, b, c, d, e, f, g, h, i, j]),

说明:该函数返回列表中或各参数(最多10个)的值的累加。例如List:= [10, 20, 30]

TotalValue:= Sum(List),其值为60。

TAN

格式:number:= TAN(angle)

说明:该函数返回角度angle的正切值。

二、列表函数

AddLinear

格式:AddLinear(linearList, value [, index])

说明:该函数的作用是将Value插入到Linearlist(线型列表)中。

如果该线型列表是一个有序的列表,则Value被按照一定的规则插入到合适的位置。

如果该列表为一个无序的列表,则将Value插入的列表的最后。

如果index的值为1,则Valve被插入到列表第一个。

如果index的值超过列表中的个数,则越界的个数用零补全,然后再插入Value。

AddProperty

格式:AddProperty(propertyList, #property, value [, index])

说明:该函数的作用是将属性或值插入到属性列表中。

Array()

格式:MyArray:=Array(value,dim1[dim2,dim3,dim4,…dim10])

说明:该函数用来创建一个列表,并可以为多维的列表

CopyList

格式:newList:= CopyList(anyList)

说明:该函数实现列表的完全拷贝,生成一个新的列表。

DeleteAtIndex

格式:DeleteAtIndex(anyList, index)

说明:该函数按照索引从列表中删除一个特定的元素。例如:anyList:= [1, 2, 3],DeleteAtIndex(anyList, 1),anyList 的值改变为[2, 3]。

DeleteAtProperty

格式:DeleteAtProperty(propertyList, #property)

说明:该函数删除在列表中第一个具有特定属性的元素。

FindProperty

格式:index:=FindProperty(propertyList, #property, [index])

说明:该函数返回具有属性的列表中,从index往后第一个具有特定属性的字符串的位置。

FindValue

格式:

index:= FindValue(anyList, value [, index])

说明:该函数返回在列表中,从index往后寻找第一个具有指定值的字符串的位置。如果没有寻找到同value相同的字符串或anylist参数不是一个列表,则该函数返回值为“0”。

InflateRect

格式:InflateRect(rectangle, widthChange, heightChange)

说明:该函数改变指定矩形的大小,widthChange为对宽度的变化值,heightChange为对矩形高度的改变值,负值为对矩形大小的缩小,正值为对矩形大小的增加。每一单位数值代表两个像素。

Intersect

格式:newRectangle:= Intersect(rectangle1, rectangle2)

说明:从两个矩形的交叉点,创建一个新的矩形。

List

格式:List(value)

说明:将指定值从当前数据类型转变成列表型,所出现的语法错误将被存储在系统变量EvalStatus和EvalMessage中。

ListCount

格式:number:=OffsetRect(rectangle,x,y)

说明:返回anyList指定的列表中元素的数目。如果anyList参数不是列表,返回值为0。

OffsetRect

格式:NewRectangle:= OffsetRect(rectangle, x, y)

说明:该函数的作用是按照rectangle的形状复制一个矩形,矩形的位置由原矩形的位置和参数x,y来决定,参数x,y是新矩形相对原矩形移动的位置,当x大于零时,新建矩形在原矩形的右边,当y大于零时,新建矩形在原矩形的下方。当参数小于零时,位置相反。

Point

格式:MyPoint:= Point(x, y)

说明:在屏幕坐标(x,y)上创建一个点。

PointInRect

格式:result:= PointInRect(rectangle, point)

说明:如果指定的点point在矩形rectangle内,该函数返回值为TRUE,否则为FALSE。

PropertyAtIndex

格式:Property:= PropertyAtIndex(propList, index)

说明:该函数返回在具有属性的列表中选择由index所指定的元素。

Rect

格式:MyRect:= Rect(value1, value2, value3, value4)

MyRect:= Rect(point, point)

说明:利用指定的值或点来绘制矩形。

SetAtIndex

格式:SetAtIndex(anyList, value, index)

说明:该函数用来替换指定列表中指定位置的元素的值。

SortByProperty

格式:SortByProperty(propertyList1[, propList2,, propList10][, order])

说明:将属性列表按照属性和标记作为标准来排序,将参数order设置为TRUE时,对列表进行升序排列,当order设置为FALSE时,对列表进行降序排列。

SortByValue

格式:

SortByValue(anyList1 [, anyList2, , anyList10], [order])

说明:该函数的作用同上一函数的作用基本相同,对列表中的元素按照它们的值和标记来进行排序分类,将参数order设置为TRUE时,对列表进行升序排列,当order设置为FALSE时,对列表进行降序排列。

UnionRect

格式:NewRect:= UnionRect(rectangle1, rectangle2)

说明:该函数返回矩形rectangle1,rectangle2中最小的一个。

ValueAtIndex

格式:ValueAtIndex(anyList, index)

说明:该函数返回指定列表中指定位置的值。

authorware的优点:功能强大,交互强,易上手。

authorware的缺点:对编程需要一点点了解,函数不太容易掌握。

Authorware程序开始时,新建一个“流程图”,通过直观的流程图来表示用户程序的结构。用户可以增加并管理文本、图形、动画、声音以及视频,还可以开发各种交互,以及起导航作用的各种链接、按钮、菜单。

MacromediaDirector的**业可以整合到Authorware项目中。Xtras,或add-ins,也可以用于Authorware功能的扩展,这类似于HyperCard的XCMD。通过变量、函数以及各种表达式,Authorware的力量可以进一步地被开启。

打包多媒体体作品,简单地讲就是把作品转换成可执行的程序,可以脱离Authorware环境独立运行。当然我们在打包多媒体作品时不但需要主程序,还需要其他的支持文件,如Xtras文件、DLL文件、外部媒体文件等,缺少了所需的文件,作品将不能正常运行,本节主要介绍主程序的打包过程。

1)打开一个需要打包的多媒体作品。

2)选择文件→发布→打包菜单,出现“打包文件”对话框。

3)“打包文件”对话框中4个复选框的解释如下。

l “运行时重组无效的链接”:在运行程序时,恢复断开的链接。

l “打包时包含全部内部库”:将当前课件链接的所有库文件成为打包文件的一部分。

l “打包时包含外部之媒体”:将当前课件中使用的外部媒体成为打包的一部分,但不包括数字**和Internet上的媒体文件。

l “打包时使用默认文件名”:选中的话,自动用被打包的文件名作为打包的文件名。

4)“打包文件”对话框中下拉列表框:将作品打包成不同的类型。

l 无需 Runtime:打包后的扩展名为“A7R”,需要用RUNA7W程序来运行打包的文件。

l 应用平台 Windows XP,NT and 98 不同:打包后的扩展名为“EXE”,可独立在“Windows 9x”或“Windows NT/XP”32位操作系统中运行

5)设置完毕后单击保存文件并打包按钮,弹出文件保存对话框,单击保存按钮后Authorware开始打包动作。

722 打包所需的文件

在我们制作多媒体作品时,往往会出现作品打包后不能正常运行的情况。其实一个完整的多媒体作品不仅要包含主程序,还必须将主程序所需的外部文件一起发布,如Xtras插件、库文件、动态链接库DLL等,这些外部文件在主程序打包时是不被打包的。

Authorware7有一项“一键发布”的功能,可以自动查找所需的外部文件,不再需要我们人工的添加,在下一节进行详细介绍。

不同的多媒体程序在打包时所需的文件都是不一样的,下面来介绍需要的文件类型。

一、在主程序中引入的外部媒体文件

在多媒体制作中,如果我们用的图形、外置声音文件、数字化**、视频文件等是作为外部文件引入的,那么我们在发布作品时必须把这些文件和主程序一起发布,否则会出现文件找不到的错误。

二、Runa7w32exe

如果我们在打包多媒体作品时选用的“无需 Runtime”项,那么必须带上Runa7w32exe这个文件。

三、所需的字体

为了作品的美观,如果你在多媒体中应用了非系统字体,发布作品时你必须要把这些字体一起发布,否则会出现作品运行在其他机子上的时候,字体全变了,这样影响了多媒体演示的效果。你可以用知识对象把这些字体安装到用户机上就可以了。这个在前面的事例中介绍过。

四、多媒体作品中所用到的外置软件模块(Xtras、ActiveX控件、U32、DLL)

如作品中使用了第三方开发的过渡效果插件,发布作品时把所用到的X32文件复制到Xtras文件夹下即可。用到的外部函数U32、动态链接库DLL一般复制到主程序所在的目录下。

例如,引入GIF动画必须带上Awiml32dll文件,引入动画精灵则需要Msagentu32文件等。

五、多媒体所使用的所有Xtras类型详解(For Windows 98/2000/NT/XP)

所有的打包文件都需要Mix32x32、MixViewx32、Viewsvcx32这三个文件。各种类型文件打包时所需要的Xtras文件见522小节,这些文件都可以在Authorware安装目录或安装目录的Xtras文件夹下找到。

723 如何使用Authorware 70的

一键发布功能

“一键发布”是Authorware 60以来新增的功能,这个新功能可以轻松地将你的应用程序发布到Web、CD-ROM或局域网,使得发布Authorware程序非常简单。

在发布之前,Authorware 70将对程序中所有的图标进行扫描,找到其中用到的外部支持文件,如Xtras、Dll和U32文件,还有AVI、SWF等文件,并将这些文件复制到发布后的目录。所以,课件制作者根本不需要担心用户在网上使用你的课件时会出现找不到文件的错误。

下面介绍发布的具体步骤。

1)选择文件→发布→发布设置菜单或按Ctrl+F12快捷键,设置发布选项,Authorware 70首先对程序中所有的图标进行扫描。

2)然后出现发布设置对话框。

“格式”选项卡中,是关于发布文件类型的一些设置。可以发布为带播放器的With Runtime文件(EXE文件)、不带播放器的Without Runtime文件(A7R文件)、使用网络播放器播放的For Web Player文件(AAM文件)或网页(HTM文件)文件。

“打包”选项卡中是关于打包文件的一些设置。如是否将库文件一同打包、是否将所有媒体一起打包、是否重组断开的链接等。

“网络发布”选项卡中,可以设置发布后每一块文件的大小,根据不同的网络连接速度,将文件分为不同大小的多个文件,使得在网速较慢时也能流畅播放。是否显示安全对话框等,如选中,则Authorware Web Player网络播放器在下载文件的时候将显示安全对话框。

“网页”选项卡是关于发布HTM文件的一些选项。用于设置嵌入Map文件的网页的属性,比如设置网页标题、作品画面的大小、Authorware Web Player网络播放器的版本等。你的Authorware程序将被链接到这个HTM文件中,但是在浏览时需要用户安装了Authorware Web Player才能正确浏览,如果用户机器上没有Authorware Web Player,将提示用户下载,这一点和Flash的SWF插入网页是相似的。

在“文件”选项卡中,可以看到当前应用程序的一些支持文件,如Xtras、Dll和UCD等,文件发布时必须将这些文件同时发布才能保证不会出现意外的错误。当然你也可以通过“添加文件”自己在其中手动添加一些文件,如使用说明书、帮助文档等,以及更改路径等。

以上的设置一般不需要特别设定,如果你有特殊要求,设置好的各选项还可以使用导出命令保存为注册表文件(REG文件),以方便下次使用同样的设置。

设置好后,单击发布按钮,应用程序就成功发布了,发布成功一般会生成两个多媒体作品版本,一个是WIN9X版本,另一个网络版(如果要运行这个版本需要安装“Autorware Web Player 70”)。当然也可以只生成其中之一。

724 Authorware作品如何在浏览器中运行

在很多情况下,需要制作者以网页格式发布Authorware作品,譬如在Internet和局域网中浏览和运行。现以已有的testa7p及其库文件l_testa7l为例来介绍一下如何在IE中运行Authorware 70作品。

一、在Authorware中操作

1)库文件(a7l)的主名不能与片文件(a7p)的主名同名;Authorware Web Package产生的文件扩展名皆为aam。另外,不能起中文文件名。

2)在Authorware中打开testa7p,单击流程图(不是库),选择 文件→打包命令,在 “打包”对话框中,选择“无需Runtime”。

3)选择“打包时包含外部之媒体”。

4)单击保存文件并打包按钮,在当前目录下产生相应的testa7r和l_testa7e文件。

二、在Authorware “Web 打包”中操作

1)启动Authorware “Web 打包”。

2)打开已被打包的testa7r,确定后出现“选择文件打包,使其适用于Web”对话框,在这里我们以默认的testaam存盘。

3)出现“分片设置”对话框,在“分片设置”项中我们仍采用默认的名字,在“分片大小”项中,默认的碎片大小是16KB。如果用户是通过56KB的MODEM浏览你的Authorware作品,则该数字在12KB至24KB比较合适,否则可以把该数字设得大些(可在原来的16 000后多添几个零即可),以免产生过多的碎片文件(ass)。

4)在IE中打开testaam文件,看看运行是否正常。

三、在记事本或其他HTML编辑器中编辑testhtm

1)建立网页的基本语言结构:<html> <head> </head><body></body></html>

2)在Body部分写入:EMBED src=">

以上就是关于Authorware可以用来做什么全部的内容,包括:Authorware可以用来做什么、Authorware、authorware的优缺点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

转载请注明原文地址:https://juke.outofmemory.cn/read/3667690.html

最新回复(0)