第13章多媒体教学软件中脚本编程技巧 学习目标 1.了解脚本语言编程必要性和重要性 2.掌握常用的系统变量、系统函数的使用技巧 3.学习脚本函数的定义和调用方法 4.学习 Javascript脚本语言编程 多媒体就学款 教育技术学专业
多媒体教学软件设计 教育技术学专业 学习目标 1.了解脚本语言编程必要性和重要性 2.掌握常用的系统变量、系统函数的使用技巧 3.学习脚本函数的定义和调用方法 4.学习JavaScript脚本语言编程 第 13 章 多媒体教学软件中脚本编程技巧
第13章多媒体教学软件中脚本编程技巧 13.1运用系统变量、函数和脚本语句的编程技巧 1311巧用系统函数和变量 以下给出一个简单的实例,以说明灵活使用Test函数的方法。例 子中在演示窗口显示一个走动的时钟,要求用中文显示当时的时间。 本例利用到了Tes函数的用法, Substr函数的用法,时间函数的 使用,及刷新显示变量。 多媒体就学款 教育技术学专业
多媒体教学软件设计 教育技术学专业 13.1.1 巧用系统函数和变量 第 13 章 多媒体教学软件中脚本编程技巧 13.1 运用系统变量、函数和脚本语句的编程技巧 以下给出一个简单的实例,以说明灵活使用Test函数的方法。例 子中在演示窗口显示一个走动的时钟,要求用中文显示当时的时间。 本例利用到了Test函数的用法,SubStr函数的用法,时间函数的 使用,及刷新显示变量
第13章多媒体教学软件中脚本编程技巧 13.1运用系统变量、函数和脚本语句的编程技巧 1312用脚本语言创建图形对象 通常绘制图形都是在显示图标的演示窗口用绘图工具完成的,其 实用脚本语言也能在显示图标中创建图形对象,例如创建直线、矩 形、椭圆和折线等,并能同时为图形对象设置颜色、绘图的箭头和 填充的图案等等。 本例中演示了单纯用 Authorware脚本语言在显示图标的演示窗 口中创建一个五角星,并在其中填充一种 Authorware并不具有的 图案。例子中用 BuildDisplay系统函数创建图形对象,使用了列表 变量,并进行了图形对象的描述。 多媒体就学款 教育技术学专业
多媒体教学软件设计 教育技术学专业 13.1.2 用脚本语言创建图形对象 第 13 章 多媒体教学软件中脚本编程技巧 13.1 运用系统变量、函数和脚本语句的编程技巧 通常绘制图形都是在显示图标的演示窗口用绘图工具完成的,其 实用脚本语言也能在显示图标中创建图形对象,例如创建直线、矩 形、椭圆和折线等,并能同时为图形对象设置颜色、绘图的箭头和 填充的图案等等。 本例中演示了单纯用Authorware脚本语言在显示图标的演示窗 口中创建一个五角星,并在其中填充一种Authorware并不具有的 图案。例子中用BuildDisplay系统函数创建图形对象,使用了列表 变量,并进行了图形对象的描述
第13章多媒体教学软件中脚本编程技巧 13.1运用系统变量、函数和脚本语句的编程技巧 1313用脚本语言为移动图标创建任意函数路径 本例使用脚本语言来创建移动路径,原则上讲,只要知道函数曲 线的方程,就能使用本例提供的方法。 通过脚本语言编程创建一个复杂路径,本例中是一个有15个花 瓣的小花,为了创建这一路径共使用了480个节点。用手工的话这 工作量可想而知,何况精确地设置这样的路径几乎不可能。本例中 在计算图标中使用 SetMotionobject系统函数设置移动图标的移 动对象 Object,使用 Seticon Property系统函数设置移动速度 Rate、执行方式 Concurrency、永久移动条件 Move When、运 动移动类型Type、路径节点的坐标和节点的类型。 多媒体就学款 教育技术学专业
多媒体教学软件设计 教育技术学专业 13.1.3 用脚本语言为移动图标创建任意函数路径 第 13 章 多媒体教学软件中脚本编程技巧 13.1 运用系统变量、函数和脚本语句的编程技巧 本例使用脚本语言来创建移动路径,原则上讲,只要知道函数曲 线的方程,就能使用本例提供的方法。 通过脚本语言编程创建一个复杂路径,本例中是一个有15个花 瓣的小花,为了创建这一路径共使用了480个节点。用手工的话这 工作量可想而知,何况精确地设置这样的路径几乎不可能。本例中, 在计算图标中使用SetMotionObject系统函数设置移动图标的移 动对象Object,使用SetIconProperty系统函数设置移动速度 Rate、执行方式Concurrency、永久移动条件Move When、运 动移动类型Type、路径节点的坐标和节点的类型
第13章多媒体教学软件中脚本编程技巧 13.2脚本函数 1321图标脚本函数 图标脚本函数将函数定义存放在作为计算图标变种的脚本函数图 标中。具体的做法分为两步。 (1)创建一个计算图标并命名。 (2)右击计算图标,选择 Properties项,打开如下图所示的计 算图标属性对话框,选中 Contains Script Function项,表示要将 计算图标转换为脚本函数图标,单击OK按钮即可。 v Properties: Caleulation Icon [fun] ID:65543 V Contains Script Functi Size: 52 Mod: 2006-2- nctions Ref. by No ang: Authorwa Curren 多媒体就学款 教育技术学专业
多媒体教学软件设计 教育技术学专业 13.2.1 图标脚本函数 第 13 章 多媒体教学软件中脚本编程技巧 13.2 脚本函数 图标脚本函数将函数定义存放在作为计算图标变种的脚本函数图 标中。具体的做法分为两步。 (1)创建一个计算图标并命名。 (2)右击计算图标,选择Properties项,打开如下图所示的计 算图标属性对话框,选中Contains Script Function项,表示要将 计算图标转换为脚本函数图标,单击OK按钮即可
第13章多媒体教学软件中脚本编程技巧 13.2脚本函数 1321图标脚本函数 脚本函数图标中的程序与一般计算图标中的程序没有本质的区别, 不仅允许使用数学函数及有关变量,也允许使用诸如绘图函数、文 件操作函数、UCD函数等其他函数。使用时必须在该图标内定义 个名为Args的图标变量用于接收调用者传来的参数,还应建立一个 名为 Result的图标变量,该变量的值就是图标脚本函数的返回值。 这两个图标变量不能使用其他的变量名。 调用图标脚本函数使用cal! Scription系统函数。通常情况下图 标脚本函数允许有一个调用参数和一个返回值,若需要有多个调用 参数或(和)需要多个返回值,可以使用列表变量,甚至可以使用 多维列表变量。 多媒体就学款 教育技术学专业
多媒体教学软件设计 教育技术学专业 13.2.1 图标脚本函数 第 13 章 多媒体教学软件中脚本编程技巧 13.2 脚本函数 脚本函数图标中的程序与一般计算图标中的程序没有本质的区别, 不仅允许使用数学函数及有关变量,也允许使用诸如绘图函数、文 件操作函数、UCD函数等其他函数。使用时必须在该图标内定义一 个名为Args的图标变量用于接收调用者传来的参数,还应建立一个 名为Result的图标变量,该变量的值就是图标脚本函数的返回值。 这两个图标变量不能使用其他的变量名。 调用图标脚本函数使用CallScriptIcon系统函数。通常情况下图 标脚本函数允许有一个调用参数和一个返回值,若需要有多个调用 参数或(和)需要多个返回值,可以使用列表变量,甚至可以使用 多维列表变量
第13章多媒体教学软件中脚本编程技巧 13.2脚本函数 1322文件脚本函数 文件脚本函数将函数定义存放在一个文本文件中。使用文件脚本 函数时先用文本编辑器建立一个纯文本文件,文件的内容即为函数 的程序。包含文件脚本函数的文本文件中的程序也必须定义一个名 为Args的图标变量用于接收调用者传来的参数,和一个名为 Result的图标变量作为返回值。但是由于文本文件中的函数不能确 定其图标的标题,所以定义图标变量时不能使用“@"图标标题"” 的写法,而应当使用“@ IconIC”的写法。 调用文件脚本函数使用 CallScriptFile系统函数,关于调用参数 和返回值参见对图标脚本函数的解释。有所不同的是,要在调用文 件脚本函数之前定义好包含在文件脚本函数中的所有图标变量和全 局变量,不然会导致错误,使函数调用无法进行。 多媒体就学款 教育技术学专业
多媒体教学软件设计 教育技术学专业 13.2.2 文件脚本函数 第 13 章 多媒体教学软件中脚本编程技巧 13.2 脚本函数 文件脚本函数将函数定义存放在一个文本文件中。使用文件脚本 函数时先用文本编辑器建立一个纯文本文件,文件的内容即为函数 的程序。包含文件脚本函数的文本文件中的程序也必须定义一个名 为Args的图标变量用于接收调用者传来的参数,和一个名 为 Result的图标变量作为返回值。但是由于文本文件中的函数不能确 定其图标的标题,所以定义图标变量时不能使用“@"图标标题"” 的写法,而应当使用“@IconID”的写法。 调用文件脚本函数使用CallScriptFile系统函数,关于调用参数 和返回值参见对图标脚本函数的解释。有所不同的是,要在调用文 件脚本函数之前定义好包含在文件脚本函数中的所有图标变量和全 局变量,不然会导致错误,使函数调用无法进行
第13章多媒体教学软件中脚本编程技巧 13.2脚本函数 1323字符串脚本函数 字符串脚本函数将函数的定义存放在一个字符串中。使用字符串 脚本函数时先定义一个字符串,字符串的内容即为函数的程序,注 意每一行的末尾一定要有回车符“Yr”,如果有双引号、反斜杠等 特殊字符,必须按照 Authorware的规定,在这些字符的前面加上 转义字符 调用字符串脚本函数使用 CallScriptString系统函数。参数和返 回值的传递必须使用全局变量。同文件脚本函数一样,在调用字符 串脚本函数之前也要先定义好包含在字符串脚本函数中的所有变量。 多媒体就学款 教育技术学专业
多媒体教学软件设计 教育技术学专业 13.2.3 字符串脚本函数 第 13 章 多媒体教学软件中脚本编程技巧 13.2 脚本函数 字符串脚本函数将函数的定义存放在一个字符串中。使用字符串 脚本函数时先定义一个字符串,字符串的内容即为函数的程序,注 意每一行的末尾一定要有回车符“\r” ,如果有双引号、反斜杠等 特殊字符,必须按照Authorware的规定,在这些字符的前面加上 转义字符“\” 。 调用字符串脚本函数使用CallScriptString系统函数。参数和返 回值的传递必须使用全局变量。同文件脚本函数一样,在调用字符 串脚本函数之前也要先定义好包含在字符串脚本函数中的所有变量
第13章多媒体教学软件中脚本编程技巧 13.2脚本函数 1324保存在文件中的字符串脚本函数 字符串脚本函数的程序也可以存放在文本文件内,然后用读文件 的方法作为字符串读入到内存。用这种方法时存放在文本文件中的 函数程序可直接书写,而不必在双引号、反斜杠等特殊字符之前加 上转义字符“v” 使用文本文件存放字符串脚本函数的真正优势在于能在一个文本 文件中存放多个字符串脚本函数,然后读入到不同的字符串变量中, 使用不同的字符串变量就调用了不同的字符串脚本函数 多媒体就学款 教育技术学专业
多媒体教学软件设计 教育技术学专业 13.2.4 保存在文件中的字符串脚本函数 第 13 章 多媒体教学软件中脚本编程技巧 13.2 脚本函数 字符串脚本函数的程序也可以存放在文本文件内,然后用读文件 的方法作为字符串读入到内存。用这种方法时存放在文本文件中的 函数程序可直接书写,而不必在双引号、反斜杠等特殊字符之前加 上转义字符“\” 。 使用文本文件存放字符串脚本函数的真正优势在于能在一个文本 文件中存放多个字符串脚本函数,然后读入到不同的字符串变量中, 使用不同的字符串变量就调用了不同的字符串脚本函数
第13章多媒体教学软件中脚本编程技巧 13.3 JavaScr ipt脚本语言应用 1331 JavaScrip脚本语言的用法 在 Authorware7.0中允许在计算图标中直接使用 JavaScript进 行编程。 具体的做法是,在计算图标工具栏最左端有一个选择脚本语言的 下拉按钮,在此处选择 JavaScript选项后,在本计算图标中就能直 接使用 JavaScrip语言编写程序。应当注意,如果选择了使用 JavaScript编程,则在同一计算图标中就不能再使用 Authorware 的编程语言(或二者的混合)。但是仍能引用 Authorware中的变 量和函数,方法是在引用 Authorware变量和函数时加上对象名 aw:”,例如使用 aw. SystemMessageBox就可以引用 Authorware的系统函数 SystemMessageBox。 多媒体就学款 教育技术学专业
多媒体教学软件设计 教育技术学专业 13.3.1 JavaScript脚本语言的用法 第 13 章 多媒体教学软件中脚本编程技巧 13.3 JavaScript脚本语言应用 在Authorware 7.0中允许在计算图标中直接使用JavaScript进 行编程。 具体的做法是,在计算图标工具栏最左端有一个选择脚本语言的 下拉按钮,在此处选择JavaScript选项后,在本计算图标中就能直 接使用JavaScript语言编写程序。应当注意,如果选择了使用 JavaScript编程,则在同一计算图标中就不能再使用Authorware 的编程语言(或二者的混合)。但是仍能引用Authorware中的变 量和函数,方法是在引用Authorware变量和函数时加上对象名 “ aw.” , 例 如 使 用 aw.SystemMessageBox 就 可 以 引 用 Authorware的系统函数SystemMessageBox