应用Flash动作脚本语言制作多媒体测试课件浅析

上传人:aa****6 文档编号:31036241 上传时间:2018-02-04 格式:DOCX 页数:15 大小:36.02KB
返回 下载 相关 举报
应用Flash动作脚本语言制作多媒体测试课件浅析_第1页
第1页 / 共15页
应用Flash动作脚本语言制作多媒体测试课件浅析_第2页
第2页 / 共15页
应用Flash动作脚本语言制作多媒体测试课件浅析_第3页
第3页 / 共15页
应用Flash动作脚本语言制作多媒体测试课件浅析_第4页
第4页 / 共15页
应用Flash动作脚本语言制作多媒体测试课件浅析_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《应用Flash动作脚本语言制作多媒体测试课件浅析》由会员分享,可在线阅读,更多相关《应用Flash动作脚本语言制作多媒体测试课件浅析(15页珍藏版)》请在金锄头文库上搜索。

1、应用 Flash 动作脚本语言制作多媒体测试课件浅析摘要本文对使用 Flash 脚本语言实现多媒体的交互性及开放性作了较深入的讨论,同时通过一个单选测试课件的制作实例,进一步介绍了应用 Flash 动作脚本语言制作多媒体测试类课件中的方法。关键词Flash;ActionScript;脚本语言;多媒体课件;测试作者简介:方艳,女,广西横县人,实训教师,多媒体作品制作师,主要从事多媒体实训教学工作;刘永福,男,广西蒙山人,副教授,学院艺术设计系副主任,主要从事电脑艺术设计及计算机软件应用开发工作。1 问题的提出目前,随着计算机技术的发展和普及,以计算机为手段的各种方式逐渐进入了人们的工作、学习和生

2、活领域。其中在教学方面,人们借助于计算机技术改变了传统的教学方式,其中应用最广泛和研究最深入的项目之一就是多媒体课件。多媒体课件的重要特征是多媒体性、开放性、交互性。多媒体性是指使用多种媒体传达课程的内容;开放性是指向使用者提供一个脱离系统本身的平台,使得使用者可以很方便的加入课件的内容;交互性指用户可以控制课件的播放,可以实现用户和计算机相互的交流,从而达到控制学习过程的目的。正是由于多媒体课件的这些特征,使传统教学方式受到强大的挑战。也使得多媒体课件具备强大的生命力和应用需求。随着网络技术的飞速发展和应用的不断普及,多媒体课件的网络化应用发展趋势越来越明显。这就要求课件可以在 Intern

3、et 网络中实时、稳定地下载和播放,这对多媒体课件提出了更高的要求。Flash 是美国著名的多媒体软件公司 Macromedia 开发的图形编辑和动画制作软件,主要用于网页的制作和网络应用程序的开发。在多媒体方面具有以下特点:Flash 采用矢量图形技术,它的 SWF 动画文件非常小,因此 Flash 制作的多媒体课件非常适合在网络上播放。Flash 支持多种类型媒体的整合,特别是从 FlashMXXX 版本后,更是在多种媒体的支持上,功能强大。因此,用 Flash 能制作出的课件具有较强的多媒体性。Flash 具备强大的交互实现功能。Flash 内置的脚本语言,功能强大,利用脚本语言,可以设

4、计出交互功能强大的多媒体课件。使用其内置的脚本语言,可以很方便的调入外部文件,使 Flash 用于制作课件,具有较强的开放性。由于这些显著的特点,满足了课件的多媒性、交互性、开放性和网络化要求,越来越受到广大网络课件制作者的喜受,已经逐渐成为课件制作的重要利器。本文以制作单项选择题课件为例,同时也简单介绍多项选择题、填空题等课件制作的关键技术,探讨应用 Flash 动作脚本语言制作交互性和开放性课件的方法。2 使用 FLASH 的脚本语言实现多媒体课件的交互性Flash 的动作脚本语言ActionScript 是一种面向对象的编程语言。从 FLASH 开始,到后来推出的 FLASHMXXX版本

5、,其动作脚本语言的功能更加完善和强大。灵活运用动作脚本语言,我们就可以制作出具有良好交互性的多媒体课件。如何运用 FLASH 制作具有较强交互性的多媒体课件呢?实际上,Flash 动作脚本语言像其它脚本语言一样具有丰富的语言元素,包括常量、变量、运算符、表达式、函数、属性、动作、对象和电影剪辑等等。其中的按钮、影片剪辑以及 UI 组件,均可接受用户的鼠标点击或键盘输入事件,从而实现了多媒体课件的交互性。2.1 按钮及其事件在 Flash 动作脚本语言中的 On 函数是最传统的事件处理方法,它直接作用于按钮元件实例。其一般形式如下:on(mouseEvent)statement(s);/此处是您

6、的语句其中的 statement(s)是发生 mouseEvent 时执行的指令。mouseEvent 是称作“事件”的触发器。当发生此事件时,将触发执行内语句,完成指定的动作。对于按钮而言,可以触发动作的按钮事件有 8 种:lpress 在鼠标指针经过按钮时按下鼠标按钮。lrelease 在鼠标指针经过按钮时释放鼠标按钮。lreleaseOutside 当鼠标指针在按钮之内时按下按钮后,将鼠标指针移到按钮之外,此时释放鼠标按钮。lrollout 鼠标指针滑出按钮区域。lrollOver 鼠标指针滑过按钮。ldragOut 在鼠标指针滑过按钮时按下鼠标按钮,然后滑出此按钮区域。ldragOve

7、r 在鼠标指针滑过按钮时按下鼠标按钮,然后滑出此按钮,再滑回此按钮。lkeyPress(key)按下指定的键例如,假设我们想让用户按下播放按钮或按下 P键时,播放影片,则可在按钮上加入动作:on(release,keyPress“P”)play();2.2 影片剪辑及其事件Flash 动作脚本语言中的 onClipEvent 动作用于处理电影剪辑事件。该动作的语法格式如下:onClipEvent(movieEvent);/语句其中的 movieEvent 是一个事件触发器。当事件发生时,执行该事件后内语句。对于剪辑而言,可指定的触发事件有 9 种,其中:lload:影片剪辑一旦被实例化并出现在

8、时间轴中时,即启动此动作。lunload:在从时间轴中删除影片剪辑之后,此动作在第 1 帧中启动。在向受影响的帧附加任何动作之前,先处理与 Unload 影片剪辑事件关联的动作。lenterFrame:以影片剪辑帧频不断触发的动作。首先处理与 enterFrame 剪辑事件关联的动作,然后才处理附加到受影响帧的所有帧动作。lmouseMove:每次移动鼠标时启动此动作。_xmouse 和_ymouse 属性用于确定当前鼠标位置。lmouseDown:当按下鼠标左键时启动此动作。lmouseUp:当释放鼠标左键时启动此动作。lkeyDown:当按下某个键时启动此动作。使用Key.getCode(

9、)获取有关最后按下的键的信息。lkeyUp:当释放某个键时启动此动作。使用Key.getCode()方法获取有关最后按下的键的信息。ldata:当在 loadVariables()或 loadMovie()动作中接收数据时启动此动作。当与 loadVariables()动作一起指定时,data 事件只在加载最后一个变量时发生一次。当与loadMovie()动作一起指定时,获取数据的每一部分时,data 事件都重复发生。例如,可以给一个电影剪辑分配下面的动作:onClipEvent(load)movie_x=this.x;/设定影片剪辑实例的 x 轴坐标_root.qi._visible=fla

10、se;/将影片剪辑实例先隐藏起来这段代码的功能是:当指定的影片剪辑载入时,初始化设定好实例的 x 轴坐标,并先隐藏标起来。2.3UI 组件自从 FLASHMX 以后,引入了 UI 组件,使得创建一些应用程序用户界面就比较容易了。特别在 FlashMXXX 中,提供的 UI 组件更为丰富,如文本框、复选框、单选钮、组合框、列表框等,同时还提供了一个“组件检查器”面板,使用它很容易对组件实例进行设置和修改。UI 组件中的大部分均可接受鼠标 Click 事件,如在复选框实例中写下代码:on(click)trace(“复选框实例被单击”)则单击后,会弹出一下“输出”面板,显示“复选框实例被单击” 。3

11、 使用 FLASH 动作脚本实现多媒体课件的开放性在使用 FLASH 制作多媒体课件时,一方面可以使用上述介绍的 UI 组件,如文本域组件,运用在课件中可以实现即时输入功能,在一定程度上体现了课件的开放性;另一方面,Flash 动作脚本语言还提供了一个 loadVariables 命令,利用该命令程序可以调用外部文本文件中定义的变量和设置变量的值,因此,可以通过编辑修改外部文本文件,达到设置和修改课件内容的目的,实现多媒体课件的开放性。例如,在制作多媒体测试类课件时,可以把题目文件放在外部文本文件中,使用 loadVariables 命令将其调用FLASH 文件中,通过修改文本文件,就可以实现

12、随时更换测试题的目的。如图 1 所示:loadVariables 命令动作的语法格式如下:loadVariables(url,location,variables);动作中的参数 url 是载入外部文件的绝对或相对URL。URL 中指向的主机必须与下载的 Flash 课件处在同一子域;location 是一个可选的参数,用于指定接收变量的层级或目标。variables 是一个可选的参数,用于指定发送变量的方法。4 使用 FLASH 设计测试课件的基本思路使用 FLASH 设计测试课件,在设计上应包含出题、评分、反馈等功能,设计算法及思路如图 2 所示。如何在 FLASH 中实现上述流程并充分体

13、现其交互性和开放性?主要采取以下措施:使用 LoadVariablesNum 调用第一道测试题的文本文件,当文本文件的内容调用结束后,动画自动跳转到放置动态文本对象的那一帧,动态文本对象接收文本文件中的测试题目并将它们显示出来。在动态文本对象所在的帧上放置“下一题”按钮,在程序运行时,单击该按钮,同样使用 LoadVariablesNum命令调入下一道测试题相对应的文本文件,等文件的内容调用结束后,动画自动跳转到放置动态文本对象的那一帧,把下一道测试题目显示出来依次类推。放置“查看答案”按钮,利用脚本编程实现在做任何题时均能够反馈当前的做题情况。放置“终止”测试按钮,使用户能够随时终止退出程序

14、,界面如图 3 所示。5 单项选择题测试课件设计示例单项选择题是测试题类型中最常用的一种题型,在单项选择题中,使用 UI 组件中的单选钮组件接收用户选择操作,使用 loadVariables 动作载入试题文件。5.1 试题文件组成作为示例,我们制作一个包含 5 道题的测试媒体课件,每道题是一个文本文件,分别命名为 question1.txtquestion5.txt。图 4 测试题的文件组成文件 question1.txt 形式如下:/q=怎样认定一个帧定义了程序代码?answer1=该帧有一个实心圆点answer2=该帧颜色与其它不同answer3=该帧上有一个“a”标志answer4=该帧

15、有一个空心圆点correctanswer=Ceof=1同时建立一个 test.txt 文件,用于对变量进行初始化设置,内容如下:title=多媒体课件-单选测验 totalQuestions=5eof=15.2 帧的设计多项选择测试课件主时间轴的设计如图 5 所示。包含有 11 层,分别是帧标签、动作脚本、查看答案、题目答案、题目答案文本框、单选按钮、题号及动态文本框、题目背景、总标题动态文本、初始页面、标题、背景等。实际上,其重点就是动作脚本层。在该图层上实现题目的载入、答案的交互、成绩计算等功能。图 5 多项选择测试设计5.3 动作脚本的定义5.3.1 开始帧脚本的设计在开始帧放置脚本,判

16、断影片是否完全载入,如果载入完毕,则转到设置帧进行初始化设置:if(_framesloaded=_totalframes)/判断影片是否完全载入gotoAndPlay(设置);5.3.2“设置”帧脚本的设计设置帧动作脚本的主要作用是进行变量的初始化,并载入 test.txt。right=0;/用变量 right 记录答对题目数wrong=0;/用变量 wrong 记录答错题目数view=0;/用变量 view 记录用户是否查看了答案qnumber=0;/用变量 qnumber 记录已载入的题目数eof=0;/用变量 eof 记录是否将一个题目完全载入loadVariablesNum(test.txt,0);/将初始文本文件载入5.3.3 信息帧脚本的设计“信息”帧的作用是测试所需的测试信息是否已经载入。如果没有载入完毕,在此处循环等待;如果已经载入,则转到“测试”帧。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号