感谢[银河网络]提供空间
 您现在的位置:首页 综合教程 >> 动漫教程 >> 正文
 
AS3.0教程(4):爽快使用XML
本站永久域名:HTTP://WWW.51EPSJ.COM   加入日期:2006-11-7 9:21:02   点击数:
为什么放弃AS2.0选择AS3.0?如果只允许我说三个理由。那么AS3.0对XML的近乎完美的支持绝对是其中一个。
简单说说AS3.0中对于XML支持的不同吧:
A.AS2.0对XML的支持勉勉强强,将就着可以用。而AS3.0中对XML的支持是全方位的,极其强大和灵活的。
B.AS2.0对XML的支持不是内建的(build-in),也并非基于ECMAScript for XML(E4X)标准。而AS3.0中对XML的支持符合E4X标准,它的设计有三个优点:
1. 简易。包括操作和可读性。你会发现AS3.0中对于XML的操作犹如对一个普通Object对象一样浅显易懂。语句非常浅白流畅。
2. 连续性。其各个功能的设计和AS3.0其余的部分思想一致,易于理解。
3. 熟悉。操作符和操作逻辑对我们来说都相当熟悉易用。
在AS2.0时代,为了解决这部分的问题
C.效率。
效率包括两方面,开发效率,和代码执行效率。开发效率的论述见上。AS3.0对于XML的执行效率远远高过没有内建XML支持的AS2.0。
<strong>XML的输入</strong>
在AS2.0时代,在代码行中输入XML代码是一种痛苦。如果不是从文件中读取,那么我们就要忍受一长串挤在一块儿的字符串。
而在AS3.0中,太简单了。直接按照XML的内容输即可,想换行就换行,想Tab就Tab,就一个字,爽。
新建一个fla,选中第一帧,F9打开动作面板,输入如下代码: 
 
 //【黑羽】ActionScript 3.0系列教程(4) 
  //http://www.kingda.org 
  //例1 
  var kingdaXML:XML =  
  <tutorial> 
  <item id=’1’> 
  <level>2</level> 
  <title> First touch of Flash 9</title> 
  </item> 
  <item id=’2’> 
  <level>3</level> 
  <title> Binding Classes</title> 
  </item> 
  <item id=’3’> 
  <level>4</level> 
  <title>Document Class</title> 
  </item> 
  </tutorial> 
  trace (kingdaXML.item[1].level);  //output:3 
  //例2 
  var kS:String = "<root><txt>this is a test</txt></root>"; 
  var kXML:XML = new XML(kS); 
  trace (kXML.txt); //output:this is  a test; 
例1中注意到没,直接写XML内容在后面,想换行就换行,想tab就tab,多爽。不想AS2.0中写string时,换个行就不行了。
写完这一句后,我们所写出的类似于string的形式立刻就被Flash理解成了XML对象了,所以我们马上就可以用"."操作符来访问相应的属性。本例中访问了第2个item节点的level值。
这么简便直观的访问方式是不是比 AS2.0中那千遍一律的childNodes要好得多?<img src="/mt-static/smilies/laughing.gif" width="20" height="20" border="0" alt="laughing.gif" title="funny!" />

不过要注意,最后可以加";"结束。但我为了XML的视觉美观没有加。这个没有关系,编译时不会考虑这一点。
<strong>事实上只要你喜欢,AS1.0, 2.0, 3.0中语句结束都可以不加";"号。但是这并不是一个好的编程习惯,更不符合严谨的自我语法要求。因此我建议,除了XML可以不加外,其余的都应该加,呵呵。</strong>
例2展示了如何将一个包含了XML内容的字符串转换成XML对象。用的是XML的构造函数转换的。 
AS3更有趣的是,可以使用已有的变量来直接构造XML,带来方便的编程特性。如下例。 
  var rootNodeName :String = "site";  
  var subNodeName  :String = "orgin"; 
  var subNodeContent :String = "King

此文章共有41 2 3 4

 
编辑:E品视觉 作者:佚名 来源:转载
欢迎企业及个人投稿,投稿请Email至:jx_hcs@163.com
打印 关闭
画儿+晴天《囚禁黑夜的珍珠》
[栏目所属:平面艺术]
[加入时间:2006-9-24 22:02:37]
*鉴赏*国内外CG作品大赏-----(静帧场景、角色动画类)
[栏目所属:三维设计]
[加入时间:2006-9-24 21:43:47]
钢柔并济的魅力
[栏目所属:时尚摄影]
[加入时间:2006-9-24 21:33:55]
Tian hui 的插画
[栏目所属:平面艺术]
[加入时间:2006-9-24 21:23:54]
法国著名3D角色大师pascal blanché设计欣赏
[栏目所属:三维设计]
[加入时间:2006-9-24 21:17:41]
百事可乐回收计划项目广告
[栏目所属:平面艺术]
[加入时间:2006-9-24 21:13:35]
艾滋病人的墓地
[栏目所属:平面艺术]
[加入时间:2006-9-24 20:59:00]
他们需要我们的保护 妇女和儿童
[栏目所属:平面艺术]
[加入时间:2006-9-24 20:55:26]
经典创意无限设计
[栏目所属:平面艺术]
[加入时间:2006-9-24 20:51:26]
徐若萱半裸人体艺术写真集
[栏目所属:时尚摄影]
[加入时间:2006-9-23 19:02:06]
相关联接
在线评论
共有评论篇 查看评论
昵称:
* 请各位网友遵纪守法并注意语言文明。
 
免责声明:
站内会员言论仅代表个人观点,并不代表本站同意其说法或描述,本站不承担由此引起的法律责任。所有资料源于作者发布或网友推荐收集整理而来,仅供学习使用,版权归原作者所有,如有侵权,请您联系我们,我们将尽快更正!
转载要求:
作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。
 
站长简介 | 在线留言 | 广告投放 | 网站地图 | 友情链接
我要一品视觉
QQ:7360144[设计自我→新] QQ:272876225[舌ヒ闪] 本站带宽与空间支持:银河网络 视觉设计师交流群:5770736(群1) 43857887(群2)