<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • XML在FLASH中的應用說明

    時間:2024-06-26 19:19:48 XML 我要投稿
    • 相關推薦

    關于XML在FLASH中的應用說明

      點擊這里瀏覽Flash教程欄目關于XML在FLASH中的應用,以前寫過幾篇。也收集了幾篇來自網絡的。不過,都是一些非常簡單而常用的。在這里,我把XML的其他相關說明總結一下。有不足之處,希望大家能相互補充。只為了一個共同的目的:共同提高。

      一、書寫標準的XML需要注意以下幾點:

      一個標準的XML文檔必須要在第一行以""開頭,以及一個""結尾,其中開頭部分需申明XML的版本,如:version="1.0",也應包含一個關于編碼的聲明:“encoding="utf-8"”; XML要求所有的標簽必須在文檔結束之前被閉合,如果標簽中包含內容,則必須寫成“<標簽名>內容"的格式,如果內容為空,則應寫在的格式;即,后面必須有這種格式的。 每個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中的應用說明】相關文章:

    Flash在網頁設計中的應用方式05-11

    關于XML技術在數據交換中的應用09-28

    關于Flash動畫設計在網站中的應用09-02

    XML語言在網頁中有哪些應用07-25

    Flash動畫設計中的色彩文化介紹09-19

    Flash動畫基礎08-16

    XML認證元素類型聲明05-28

    刺繡在服裝中的應用05-18

    制作flash課件的方法10-16

    flash怎么制作動畫08-20

    主站蜘蛛池模板: 国内少妇偷人精品视频免费| 亚洲精品欧美综合| 国产亚洲综合成人91精品| 精品国产不卡一区二区三区| 亚洲国产精品18久久久久久| 国产精品99久久精品爆乳| 黑人巨大精品欧美| 中文字幕精品久久| 久久成人国产精品一区二区| 成人精品一区二区三区电影黑人| 国产综合精品一区二区三区| 亚洲欧美日韩另类精品一区二区三区| 国产精品国产三级在线高清观看| 国产亚洲精品xxx| 精品国产VA久久久久久久冰| 亚洲一区爱区精品无码| 欧美精品三区| 国产精品亚洲专区无码WEB | 国产精品色视频ⅹxxx | 99久久这里只有精品| 久久久久久国产精品美女| 国产精品久久久久…| 日韩精品一区二区三区中文| 日本加勒比久久精品| 国产精品自产拍在线观看花钱看| 午夜精品美女写真福利| 精品国产网红福利在线观看 | 国产精品无码久久综合网| 久久99热国产这有精品| 国产精品网站在线观看| 久久久精品一区二区三区| 国产精品欧美久久久天天影视| 一区二区三区精品高清视频免费在线播放| 白浆都出来了视频国产精品| 国产偷亚洲偷欧美偷精品| 69SEX久久精品国产麻豆| 国自产偷精品不卡在线| 国产精品综合色区在线观看| 国产精品视频二区不卡| 99视频精品全部在线观看| 91在线视频精品|