毕业论文 论文提纲 论文写作 公文范例 教育论文 教育学论文 师范教育 学术论文     论文指导*
                     
 
   
   
   
   
           
 

当前位置:课件115学培吧(kj115.com)→flash网侠教程(助你成为顶尖课件高手)→系列文章

 
 
标题:FLASH + XML 求职简历 制作教程(一)
 
展示台

文章来源 作者:admin 密码:admin 整理:湖北金鹰

◇网侠教程栏目简介
    提供FLASH侠客教程和网页制作侠客教程,高手进阶教程。
    浏览过这些资源的还浏览过经典教程图文教程游戏开发教程等相关资源。

---------------

湖北金鹰课件吧

论文相关服务
 

 

前几天一个朋友介绍了一家公司。结果发现自己少了三样东西:简历、技术性强的作品、自信。于是想做个“技术性强的简历”。这样也能有些底气,多些自信。在别人问我懂不懂OOP的时候,就不用说“学是学过,没做过”了。
先把学习过的AS2.0面向对象编程重新过一遍消化吸收,然后用两天时间做了这个简历。照例提供源文件下载。第一次“OOP”,写到最后代码有点乱了。
这两天写代码写到头痛。借一本书上的话:“编程对很多人来说是一件很枯燥、很难的事情,当把它当成一种强烈的兴趣时,编程便是一件非常有趣的事情。”当调试半天的bug终于解决当复杂功能终于实现的时候,那种喜悦绝对是一种享受。
这喜悦对我来说太过奢侈。我憎恶现在的教育制度,让我把时间全浪费在毫无兴趣更无用处的东西上,憎恶如此看重文凭的病态的社会让我不得不对自己的憎恶俯首称臣!
浏览效果
点击这里下载源文件
做这个简历的时候,一个下载了愚人部落主页源代码的朋友问我关于XML的问题。我说你等等,做好手头的东西我写个教程给你。现在就以这个简历的XML为例,说一下如何解析XML。(→ 查看XML)
XML文件就像一个树状的目录。可以把第一行当作它扎根的“土地”。
<xml version='1.0' encoding='UTF-8'>
XML文件是由节点构成的。它的第一个节点为“根节点”。一个XML文件必须有且只能有一个根节点,其他节点都必须是它的子节点。我们在FLASH里使用XML对象解析XML的时候,this 代表整个XML文件,它的根节点就是 this.firstChild 。 this.firstChild.childNodes 则返回由根节点的所有子节点组成的节点数组。

FLASH + XML 求职简历 制作教程(一)图片1

  每个子节点又可以有自己的子节点。节点编号由0开始,根节点的第一个子节点为 this.firstChild.childNodes[0],它的子节点数组就是this.firstChild.childNodes[0].childNodes 。


FLASH + XML 求职简历 制作教程(一)图片2

  继续深入到没有子节点的单一节点,比如根节点第一个子节点的第二个子节点 this.firstChild.childNodes[0].childNodes[1],它返回的是一个XML对象(Object) 。这里需要特别注意,节点标签之间的数据本身也视为一个节点 this.firstChild.childNodes[0].childNodes[1].firstChild ,而不是一个值。

FLASH + XML 求职简历 制作教程(一)图片3

  我们解析XML的最终目的当然就是获得数据的值:this.firstChild.childNodes[0].childNodes[1].firstChild.nodeValue 。注意!不是 this.firstChild.childNodes[0].childNodes[1].nodeValue !节点名称有时也是我们需要的数据: this.firstChild.childNodes[0].childNodes[1].nodeName 。注意比较获得节点名称和节点值的不同。

FLASH + XML 求职简历 制作教程(一)图片4

  除了作为子节点,数据还可以作为节点属性。节点属性写在节点标签内部:<节点 属性1="属性值" 属性2="属性值"...... >节点值</节点> 。如果数据全作为属性而没有节点值,则可以写成 <节点 属性="属性值" /> 的形式,而不用写成 <节点 属性="属性值"></节点> 。 注意节点必须关闭,写成 <节点 属性="属性值"> 就不对了。
节点的所有属性返回一个通用对象(Object),比如根节点第六个子节点的第三个子节点的所有属性为: this.firstChild.childNodes[5].childNodes[2].attributes 。 获得其中的“地址”属性: this.firstChild.childNodes[5].childNodes[2].attributes.地址 。

FLASH + XML 求职简历 制作教程(一)图片5

  比较而言,数据作为属性的方式更好。因为文件相对比较小,而且避免深入更多层子节点,解析速度更快。
下面以简历的 JobXMLModel类 (模型)看看在flash里具体的解析。 JobXMLModel类 继承XML类,首先在构造函数里设置 ignoreWhite 属性为true忽略XML文件中多余的空格。
//构造函数
public function JobXMLModel() {
ignoreWhite = true;
}
//覆盖XML类的 onLoad 事件
private function onLoad():Void {
//变量tmpA存储根节点的节点数组。
var tmpA:Array = this.firstChild.childNodes;
//把tmpA的长度存储在tmpL变量里。
var tmpL:Number = tmpA.length;
//以根节点第一、第六个子节点为例,同样存储数组长度变量
var basicInfoL:Number = tmpA[0].childNodes.length;
var myWorksL:Number = tmpA[5].childNodes.length;
//根节点子节点的节点名称存入数组
for (var i:Number = 0; i<tmpL; i++) {
项目列表.push(tmpA[i].nodeName);
}
//第一个子节点数据作为子节点
for (var i:Number = 0; i<basicInfoL; i++) {
//单一节点返回一个XML对象,用一个变量tmpO存储它
var tmpO:Object = tmpA[0].childNodes[i];
//把每个节点的名称和节点值作为通用对象(Object)的属性存在数组里
基本资料.push({title:tmpO.nodeName, content:tmpO.firstChild.nodeValue});
}
//第六个子节点数据作为节点属性
for (var i:Number = 0; i<myWorksL; i++) {
var tmpO:Object = tmpA[5].childNodes[i];
//把节点名称和节点属性作为通用对象的属性存在数组里
我的作品.push({url:tmpO.attributes.地址, name:tmpO.nodeName, desc:tmpO.attributes.描述});
}
//把onLoad事件广播出去,由JobPresenter类(表示器)接收数据加载视图类(JobView )
broadcastMessage("onXMLLoaded");
}
//隐式获取函数,供表示器接受数据
public function get basicInfo():Array {
return 基本资料;
}

 

 
课件115学培吧(湖北金鹰)欢迎您!永久免费服务网址:http://www.kj115.com
   
 

学员众多的FLASH课件学习基地,成万免费FLASH课件制作教程在线学习,还有免费内容课件教程、视频教程、课件技巧、课件探讨、课件欣赏、课件展示、实用教程、课件界面、课件脚本、课件游戏、课件下载、课件封面、课文内容图片、课文人物图片库、课件素材、图片素材、声音素材、动物素材、背景图片、背景资料、背景边框、课件顶栏图片素材、Dreamweaver教程、Dreamweaver网页课件教程、软件下载。承接学习和培训,承接课件订制,课件修改等所有课件相关服务。
本站主要业务:┃flash课件制作视频教程培训┃承接全国竞赛flash课件┃论文代写代发┃代办课件国家级获奖证书┃
联系:QQ:444860709 手机:13339817386


 
 

业务办理
鄂ICP备08005724号