旗下导航:搜·么
当前位置:网站首页 > XML教程 > 正文

关于XML在FLASH中的运用概况引见【XML教程】,XML,FLASH

作者:搜教程发布时间:2019-12-01分类:XML教程浏览:30评论:0


导读:点击这里阅读 Flash教程 栏目关于XML在FLASH中的运用,之前写过几篇。也收集了几篇来自收集的。不过,都是一些异常简朴而经常运用的。在这里,我把XML的其他相干说明总结一...
点击这里阅读 Flash教程 栏目 关于XML在FLASH中的运用,之前写过几篇。也收集了几篇来自收集的。不过,都是一些异常简朴而经常运用的。在这里,我把XML的其他相干说明总结一下。有不足之处,愿望大家能互相补充。只为了一个配合的目标:配合提高。 一、誊写规范的XML须要 点击这里阅读 Flash教程 栏目 关于XML在FLASH中的运用,之前写过几篇。也收集了几篇来自收集的。不过,都是一些异常简朴而经常运用的。在这里,我把XML的其他相干说明总结一下。有不足之处,愿望大家能互相补充。只为了一个配合的目标:配合提高。
一、誊写规范的XML须要注重以下几点:

  1. list

  2. -paddingleft-2">

  3. 一个规范的XML文档必需要在第一行以"<?xml>"开首,以及一个"<?/>"末端,个中开首部份需说明XML的版本,如:version="1.0",也应包括一个关于编码的声明:“encoding="utf-8"”; XML请求一切的标签必需在文档完毕之前被闭合,假如标签中包括内容,则必需写成“<标署名>内容</标署名>"的花样,假如内容为空,则应写在</标署名>的花样;即,背面必需有</XXX>这类花样的。 每一个XML都有有一个根元素,也叫根节点。 节点有节点值和属性。 XML的节点值假如涌现与XML标签关键字一样的字符,XML将会没法剖析文档,比方,某个节点值假如是一个大于或许小于号,就会让诠释器发生一个毛病。

二、在FLASH中建立一个简朴的实例:

//建立一个新的XML类实例
var my_XML:XML=new XML();
//建立一个TextArea组件,用于显现此XML内容
var my_TextArea:mx.controls.TextArea;
//加载外部XML文件
my_XML.load("my_xml.xml");
//为load函数定义onLoad函数---此处是必需的。只有当加载胜利后,才掌握XML。不然不能。
my_XML.onLoad=function(ok:Boolean){
if(ok){
my_TextArea.text =this;
}else{
my_TextArea.text ="加载失利..."
}
}
//疏忽空缺:
my_XML.ignoreWhite=true;

三、关于FLASH剖析XML详解,说白了,也就是对节点的读取。
起首,来看看这幅图,轻微加点印象。


下面,我将对XML文件的剖析方面做细致的引见。
为了便于解说,在此,我举一个简朴的例子。

1、新建一个记事本文件,在内里输入以下内容:
<购置物品>
<衬衣 色彩="白色" 品牌="雅戈尔">1件</衬衣>
<裤子 色彩="深蓝" 品牌="王子裤">2件</裤子>
<鞋子 色彩="黑色" 品牌="红蜻蜓">3双</鞋子>
<总消费金额>
<打的费>50元</打的费>
<货色金>1000元</货色金>
</总消费金额>
</购置物品>
然后保存为"goods.xml",注重,在编码处,要挑选"Unicode"。
2、下面,就对内里的各项值举行解读。
读取全部XML文件的要领:
在适才的XML的同级目录下新建一FLA文件,然后在场景中安排一TextArea组件。并赋实例名“my_TextArea”,
然后在第一帧中增加以下代码:
var my_XML:XML=new XML();
System.useCodepage=true;
var my_TextArea:mx.controls.TextArea;
my_XML.load("goods.xml")
my_XML.onLoad=function(ok:Boolean){
if(ok){
my_TextArea.text =this;
}else{
my_TextArea.text ="加载失利"
}
}
按CTRL ENTER测试,即可以看结果。
起首,我们来看看怎样对XML中的节点称号或许节点属性举行读取呢?
比方,我们要读取如例子中的"购置物品"这几个字符,该怎样操纵呢?
我们运用以下语句:
this.firstChild.nodeName;
假如要读取"衬衣":
this.firstChild.childNodes[0].nodeName;
假如要读取"1条":
this.firstChild.childNodes[1].childNodes[0].nodeValue;
假如要读取裤子的品牌:
this.firstChild.childNodes[1].attributes.品牌;
将XML读取进LIST组件中:
System.useCodepage = true;
var my_TextArea:mx.controls.TextArea;
var my_List:mx.controls.List;
var my_XML:XML = new XML();
my_XML.ignoreWhite = true;
my_XML.load("shopping.xml");
my_XML.onLoad = function(ok:Boolean) {
 if (ok) {
 var childnodes = this.firstChild.childNodes;
 for (i=0; i<childnodes.length; i  ) {
 my_List.addItem({label:childnodes.nodeName});
 }
 } else {
 my_TextArea.text  = "加载失利";
 }
};
第一个节点:firstChild:
用法:this.firstChild;
末了一个节点:lastChild
用法:this.firstChild;
兄弟节点:nextSibling:
用法:this.firstChild.childNodes[0].nextSibling;
另一个兄弟节点:previousSibling:
用法:this.firstChild.childNodes[0].previousSibling;
区分:nextSibling是朝后,而previousSibling是当前之前;
父类节点:parentNode:
用法:this.firstChild.parentNode;

以上就是关于XML在FLASH中的运用概况引见的细致内容,更多请关注ki4网别的相干文章!

标签:XMLFLASH


欢迎 发表评论: