- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
actionscript3_0_xml制作课堂随机点名小工具
科技信息
2010
年 第
23
期SCIENCE TECHNOLOGY INFORMATION
0
概述
FLASH
作为一款矢量动画制作工具
,
因其生成文件容量小
、
绘制
的矢量图放大后不失真等优点
,
被广泛应用于游戏
、
广告
、
MTV
、
电子
书
、
课件及网站设计
、
视频点播
、
手机程序等领域
。
ActionScript
作 为
FLASH
的脚本语言给动画增添了强大的交互性
,
它具有在应用程序
上添加复杂交互
、
回放控制和数据显示等功能
。
ActionScript
经历了三
个 版 本
,
分 别 是
1.0
、
2.0
和
3.0
。
该 技 术 规 范 的 最 新 版 本 是
ActionScript3.0
。
XML
(
Extensible Markup Language
)
即可扩展标记语言
,
它使用简
单的标记描述数据
,
便于读写
,
可以跨平台使用
,
因而被众多的编程人
员所使用
。
1
工具整体设计
工具设计的目的是为课堂随机点名提供便利
。
该工具主要实现以
下功能
:
1.1
通过
ActionScript
读取
XML
文档
,
加载学生学号
、
姓名信息
;
1.2
运用
setInterval
间隔函数
,
随机抽取学生姓名及学号
,
并且避免
重复点名
;
1.3
显示已点名学生名单
。
Flash
源文件只设置一帧
,
分为三个图层
,
如图
1
,
从下到上
,
第一
个图层为背景层
(
backgroud
),
对工具起美化修饰作用
;
第二层为显示
层
(
text
),
主要显示随机点名的学生信息
、
已点名的学生名单
、
人数不
足无法点名的提示信息以及
“
开始
”
和
“
结束
”
两个按钮
。
第三层为脚本
层
(
actionscript
),
用于设置帧动作
。
图
1
2
制作步骤
2.1
创建并加载
XML
文档
将 学 生 的 学 号 及 姓 名 等 信 息 写 入
XML
文 档
,
并 取 名 为
INFO.
XML
。
代码如下
:
?xml version=1.0 encoding=utf-8?
content Name=
随机点名
//
顶层结点
student Name=
姓名
1 //
一级子结点
xuehao! [CDATA[2008024201]]/xuehao //
二
级子结点
/student
student Name=
姓名
2
xuehao ! [CDATA[2008024202]]/ xuehao
/student
student Name=
姓名
3
xuehao ! [CDATA[2008024203]]/ xuehao
/student
……
/content
该
XML
文档是一个多层嵌套的结构
,
如上代码所示
,
顶层结点嵌
套多个一级子结点
,
一级子结点代表每个学生的姓名
,
可以根据实际
的学生人数进行增删
,
每个一级子结点下又嵌套一个二级子结点
,
二
级子结点包含学生的学号信息
。
在
FLASH
源文件的动作层中设置脚本命令加载
XML
文档
,
并读
取信息
,
代码如下
:
var dm_xml:XML = new XML();
dm_xml.ignoreWhite = true;
dm_xml.load(INFO.XML);
dm_xml.onLoad = function(success:Boolean) {
if (success) {
var childnodes_array:Array = dm_xml.firstChild.childNodes;
//
读取顶层结点下的所有一级子结点并存入数组
for (var i = 0; ichildnodes_array.length; i++) {
xm_arr[i] = childnodes_array[i].attributes.Name;
//
将顶层节点 下 的 每 个 一 级 子 级 节 点 属 性 值
name
存
储于数组
xm_arr
for (var j = 0; j childnodes_array [i].childNodes.
length; j++) {
xh_arr [i] = childnodes_array [i].childNodes[j].
childNodes[0];
//
将每个一级子节点下的二级子级节点的值
存储于数组
xh_arr
}
}
} else {
tishi.text +=
加载失败
; //
如果加载失败显示提示信息
}
};
2.2
随机点名
读取
XML
文档信息后
,
将其存入两个数组
,
这一部分运用间隔函
数
setInterval
对
文档评论(0)