每天學一點flash 4 陣列與xml配合使用

2021-04-13 05:40:03 字數 3162 閱讀 3847

帶著上一節的問題,這次我們開始討論陣列與

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放樣在建模的時候經常使用的一種方法,他原...