ActionScript2.0+XML在网络课程开发中的应用*

2012-12-14 05:15王美华梁志海吴树敏刘跃勇
中国远程教育 2012年1期
关键词:模拟考试菜单标签

□ 王美华 罗 静 梁志海 吴树敏 刘跃勇

ActionScript2.0+XML在网络课程开发中的应用*

□ 王美华 罗 静 梁志海 吴树敏 刘跃勇

文章提出ActionScript2.0+XML在网络课程开发中的应用模式,并将其运用到照明设计师网络课程建设实践中,解决了使用性低,加载速度慢的问题,为后续网络课程的开发提供了有价值的参考和借鉴。

网络课程;ActionScript2.0;XML;课程资源;照明设计师

网络课程是通过网络形式表现的某门学科的教学内容及实施教学活动的综合,它包括按一定的教学目标、教学策略组织起来的教学内容和网络教学支撑环境[1]两大部分。网络课程在教学中以一定的教学目标为指向,承载并协调着教师、学生、资源与环境四个关键要素[2]。本文主要从资源构建方面进行探讨,将ActionScript2.0+XML开发形式运用到“照明设计师”网络课程资源架构开发中,来研究是否能够达到预期的效果。

一、引言

网络课程开发中的资源构建常见形式可分为基于Moodle和基于Web两种,这两种方式在对资源组织和构建时,都存在架构的可重用性较差、加载视频、音频、swf动画等大资源文件需要等待加载完毕后才能观看等问题。本文针对这些问题提出Action-Script2.0+XML的资源组织开发形式,并运用到具体的网络课程开发实践中。ActionScript2.0简写为AS2.0,是一种面向对象的编程语言[3],可以加载、分析、发送、生成和操作外部XML文档,实现各种人机交互、数据交互功能[4],导出的swf文件具有流畅[5]、流媒体播放[6]等特性,可以很好的解决加载大资源文件问题。XML是一种可扩展的标签语言,它的功能主要用于数据传输和数据存储[7],存储在XML文档中的数据不仅可以被计算机理解也可以被人类的理解。

二、AS2.0+XML应用的主要文档结构

本文主要探索将AS2.0+XML应用于“照明设计师”网络课程的开发,该课程内容主要分为理论知识、操作技能、模拟考试、答疑解难这四个模块,课程的最终效果如图1所示:

图1 照明设计师网络课程效果图

1.照明设计师网络课程架构简介

照明设计师网络课程的左边主要是“课程简介”、“课程目录”和“单位信息”,当点击“课程目录”中的菜单内容时,中间用于显示内容的影片剪辑(MovieClip)则加载相应的学习内容,该内容播放完成后可自动加载下一节的内容,并更新相应的课程目录菜单。

网络课程右上角为“理论知识”、“操作技能”、“模拟考试”、“答疑解难”这四个模块的交互按钮,点击相应的按钮之后,左边课程目录则发生相应的变换,并初始化中间影片剪辑中的内容。其中“理论知识”为该网络课程的主要知识学习内容,“操作技能”为与该课程相关的一系列仿真交互性实验,“模拟考试”则用于该课程学完后对学习者学习情况进行测试。

菜单中间部分主要用于显示网络课程相关内容的影片剪辑(MovieClip),如理论学习、操作技能实验、模拟考试系统、疑难解答等内容。

菜单底部主要用于放置控制内容播放、暂停等操作的控制条,以便学习者能够对学习内容进行良好的控制。

2.照明设计师网络课程资源文档结构

照明设计师网络课程第一层文档结构主要包括data文件夹、template文件夹及index.html文件(如图2所示)。

图2 照明设计师资源文档结构

其中 data文件夹中主要包含了“理论知识”模块中各章节swf格式的内容,“技能操作”模块中各仿真实验的swf格式的文件,“模拟考试”模块中各套swf格式的考试题,“疑难解答”模块中常见问题的swf格式文件,以及swf格式的背景声音。

template文件夹中主要包含了XML文件夹、contentplayer.html、adpter.swf和 main.swf文件,其中contentplayer.html调用adpter.swf文件,由adpter.swf文件加载main.swf。adpter.swf文件主要作用是存储相关变量并加载XML文件,对文件进行解析后存储到相应的变量之中,并提供后台数据库交互时所需的相关接口。main.swf文件主要用于网络课程界面的规划控制,包含资源模块间交互的AS2.0接口函数定义等内容。

XML文件夹中存储了“理论知识”、“技能操作”、“模拟考试”、“答疑解难”等模块内容的manifest.xml文件,以及存储了模拟考试题内容的test1.xml至test5.xml的五个文件和“答疑解难”中常见问题内容的FAQ.xml文件。

3.XML文件在照明设计师网络课程中应用

由以上课程资源文档结构描述可知,XML在该网络课程资源架构中扮演着极其重要的角色,了解每个XML文件的结构对于理解网络课程资源的开发非常重要。

(1)主架构manifest.xml文件如下所示:

该XML文件在<tocTree></tocTree>标签之间存储着“理论知识”模块的内容,格式为“<node id="m0" titleName="*" completion="0" isEnabled="1"/>”。其中id属性用于标记该模块的swf(m0.swf)文件内容;titleName属性用于显示该文件的名称。completion属性用于判断该内容是否播放完成,播放完成则设置为1,否则设置为0。isEnabled属性用于判断该模块是否具有子文件,如果值为1代表有子文件,否则没有子文件。这样设置的好处在于加载和解析XML文件作为右边的菜单时,便于搜索和剪辑。

(2)模拟考试题目内容test1.xml文件如下所示:

该XML文件在<question></question>标签之间存储着单选题和判断题的相关内容。子标签<item></item >之间存储着题目内容,Type属性用于判断题目的类型(单选题或多选题),qus属性用于描述题目的内容,ans属性用于存储该题的正确答案,score属性用于存储该题的分数,<item option="A.费德勒"/>子标签用于存储题目选项的内容。

(3)疑难解答内容FAQ.xml文件如下所示:

该XML文件在<content></content>标签存储着常见的问题和解决的办法,其中每个子标签<resource></ resource > 通 过 <question></question>子标签存储常见的问题,通过<answer></answer>子标签存储问题的解决方法。

三、AS2.0+XML应用的核心算法及效果

限于篇幅,本文主要介绍照明设计师网络课程中“理论知识”模块,包括核心算法的讲解和实现效果的展示两部分。其它模块涉及运用AS2.0和XML文件进行交互操作的,都与此大同小异,在此不作详述。

1.核心算法

本研究的核心算法主要以XML文件的加载与解析、“理论知识”模块中菜单的生成为例展开。

(1)XML文件加载与解析

在照明设计师网络课程的建设过程中,XML文件在整个架构中有着极其重要的作用,XML文件结构的良好设计与控制,直接关系到整个网络课程的流畅性和可重用性等多方面因素,所以AS2.0怎样对XML文件进行加载和解析必然成为模式中的重要组成部分。该课程中XML文件的加载、解析过程的核心代码如下所示:

(2)理论知识菜单显示

“理论知识”模块中用XML内容实现菜单的核心代码,包括XML的遍历与存储,使用存储的内容生成导航菜单等。

首先,XML内容的遍历与存储如下saveTheoryKnowledgeFun(*)函数所示:

//--函数:用于解析理论学习XML中的内容并存储到相应数组中

该函数主要通过对XML文件进行三层循环的遍历来完成对相关内容的存储,由于网络课程中只用到三层的菜单结构,所以只进行三层循环的遍历。

其次,理论知识内容第一次加载函数代码如下所示:

函数主要通过检查当前节点是否可用,来获取相应的节点名称和标签数,加载相应的swf文件到影片剪辑中(MovieClip)进行播放,并设置网络课程的背景声音音量。

最后,初始化理论知识模块菜单的函数代码如下所示:

函数主要通过遍历理论知识的XML文件的三层内容,并判断每一层上的内容是否存在子节点,继而从库里加载不同类型的元件到theoryMC中,并设置其相应的位置、文本、打开状态等属性,实现最终菜单的显示。

2.测试效果

本研究对课程模块所涉到的内容进行测试,AS2.0+XML在照明设计师网络课程中的理论知识菜单、模拟考试、答疑解难模块的运行效果图如图3至图5所示:

图3理论知识菜单

图4模拟考试界面

图5答疑解难界面

四、小结

本研究通过将AS2.0+XML模式运用到开发实践中,在解决可重用性和加载大资源文件这两方面具有良好的效果,在此结构的基础上开发新的网络课程,只需要修改相关的XML文件即可,为后续的网络课程开发提供良好的参考和借鉴。

[1]教育部教育信息化技术标准委员会.CELTS-22.1.网络课程评价规范.教育部,2002.

[2]李远航,秦丹.利用Web2.0技术实现网络课程资源再生研究[J].中国电化教育,2011,(4).

[3]朱中尉.利用Flash ActionScript2.0制作动态交互式课件[J].中国教育信息化,2010,(10).

[4]崔创来.基于Flash8、ActionScript2.0多媒体电子地图的设计与开发[J].华北国土资源,2010,(01).

[5]吴爱珍.如何利用Flash制作CAI课件[J].职业技术教育,2001,1(22):275

[6]王秀清,陈兆英,于朝霞.基于Flash流媒体技术的高等数学网络课堂的建设与实践[J].潍坊学院学报,2010,(12):10.

[7]吴敏,徐德智.XML数据的存储实现研究[J].计算机工程,2003.

G40-057

B

1009—458x(2012)01—0088—05

*资助资金:广东省科技计划项目,项目编号:2010B080701070

2011-10-15

王美华;罗静;吴树敏;刘跃勇。华南农业大学信息学院(510642)。

梁志海,精通软件科技有限公司(510070)。

责任编辑 柯 南

猜你喜欢
模拟考试菜单标签
中国新年菜单
一道高三模考题的多视角求解
无惧标签 Alfa Romeo Giulia 200HP
不害怕撕掉标签的人,都活出了真正的漂亮
高考物理模拟考试中的心得
本月菜单
标签化伤害了谁
基于多进制查询树的多标签识别方法
一个“公海龟”的求偶菜单
如何上好高三第一轮复习课