帶著上一節的問題,這次我們開始討論陣列與
xml
的關係,配合使用它來達到我們想要的效果。
第一,我們可以這樣理解,陣列作用是存放東西,好比倉庫
第二,xml
裡面的資料,好比商品
第三,現在我們這個倉庫來裝取我們的商品
看下面的
xml
檔案這次增加三個專案(先看上一章所講的內容)
<?xml version="1.0" encoding="utf-8"?>
name="
夏天的樹人
"/>
name="
秋天的樹人
"/>
name="
冬天的樹人
"/>
name="
春天的樹人
"/>
這裡增加幾個
name
到時候我用陣列來裝我們的資料,顯示我們的資料
好了,現在開始我們下一步的工作拉
新建乙個
fla檔案,在第一幀上寫上我們的**最開始的**
var myxml:xml=new xml();//
新建物件
system.usecodepage=true;//
防止亂碼
myxml.ignorewhite=true;
myxml.load("mymenu.xml");//
開始載入外部的
xml檔案
myxml.onload=function(success)
保證外部載入回來的
xml檔案可以被載入這個工作的第一步。問題1
,怎樣顯示出
xml檔案的內容?
回答:xml
檔案已經被載入了,接下來我們的工作是用
xml操作語句來獲取我們所要的值。看下面的**。
var myxml:xml=new xml();//
新建物件
system.usecodepage=true;//
防止亂碼
myxml.ignorewhite=true;
myxml.load("mymenu.xml");//
開始載入外部的
xml檔案
myxml.onload=function(success)
這裡只是增加四句。它最大區別之處就是
childnodes[??]
裡面值的不同,它是乙個陣列,分別**標籤
裡面不同的值,如果**除錯成功的話。在輸出面板就會按順序顯示出這樣的資訊。
成功夏天的樹人
秋天的樹人
冬天的樹人
春天的樹人
問題二:
xml資料可顯示出來了,它有什麼用呢?
回答:資料可以顯示出來,那麼我們就可以利用
xml
的值幫我們做很多東西,例如是乙個動態的文字導航,這個乙個很常用的做法,外部載入
xml檔案,
swf檔案顯示它他的值,日後我們只需要修改
xml檔案的值就幫助不修改
fla檔案就可以達到維護的目的。
接下來,我們用四個動態文字框將
xml的值顯示出來吧這裡只要增加幾句就ok
分別名為
mytext1
,mytext2
,mytext3
,mytext4
**如下:
var myxml:xml=new xml();//
新建物件
system.usecodepage=true;//
防止亂碼
myxml.ignorewhite=true;
myxml.load("mymenu.xml");//
開始載入外部的
xml檔案
myxml.onload=function(success) }
這裡增加只是四句,我們達到用動態文字框顯示
xml資料的目的
mytext1.text=myxml.firstchild.childnodes[0].attributes.name;
mytext2.text=myxml.firstchild.childnodes[1].attributes.name;
mytext3.text=myxml.firstchild.childnodes[2].attributes.name;
mytext4.text=myxml.firstchild.childnodes[3].attributes.name;
這下次跟上一節我討論的問題是一樣的好了。繼續看問題
問題三,
xml與陣列真的有關係嗎?它們配合使用是怎樣的?
回答:陣列的用處就是儲存資料,幫我們管理資料,現在讓我們開始我們下面的講解吧
第一步:我們要獲取
xml資料。我們利用陣列來
首先新建乙個陣列。
varlist=new array();
**如下
var myxml:xml=new xml();//
新建物件
system.usecodepage=true;//
防止亂碼
myxml.ignorewhite=true;
var list=new array();//
新建陣列用於儲存
xml資料
myxml.load("mymenu.xml");//
開始載入外部的
xml檔案
myxml.onload=function(success)
} }
在這裡我們關鍵一步就是
for(i=0;i
其目的就是將
xml
資料變數
name
的值存入到陣列裡面,日後我們就可以方便管理
現在解析一下:迴圈條件
myxml.firstchild.childnodes.length
這裡是指取得我們節點陣列的長度,我們在
xml設計了四個
<
那麼長度就是
4,可以這樣理解
.:這裡只是增加幾句而已
他同樣可以達到剛才的效果,這一下子是不是很爽呢?
問題四,陣列與
xml的配合可以做出什麼來?現在你能否告訴我,陣列它的作用與定義呢?
回想一下,請慢慢地想慢慢的回憶。。。。。。。。。。。。
文章水平有限,望能見諒:希望能夠對你有點幫助
每天學一點(一)
記錄學習內容 js中對於函式的建立,在使用函式表示式和函式宣告相結合時,正確寫法為 var sum function sum a,b console.log sum 1,2 輸出3 若定義的變數和函式名稱書寫不一致,則會產生錯誤。var sum1 function sum2 a,b console....
每天學一點flash(53)容器類
displayobjectcontainer 類是可用作顯示列表中顯示物件容器的所有物件的基類。作為容器類,我們使用as3的時候,接觸太多了,隨便都要寫addchild 或者removechild方法操作我們的顯示物件。對於這個容器類,你認識多少?我不一定可以給乙個滿意的答案給你,但是我們可以交流一...
每天學一點flash(77)放樣
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!很多時候不會清楚這些圖形是怎樣來,因為加了一些意外的引數去就可能演變這種情況出現,看起來效果很有趣,在這裡我借助了quickbox2d 的作者的其中的一些 進行修改,發現了另外一種放樣的好玩地方。我們知道3d放樣在建模的時候經常使用的一種方法,他原...