AS3中XML使用彙總

2021-05-27 08:35:29 字數 1567 閱讀 7439

一般情況下,name和localname一樣。var nodenmae:string = list[i].name();//trace(i+"  "+list[i].localname());trace(i+"  "+list[i].name());

shiftloop

下面是失敗的:

public static function getchildasobject(xobj:xml):object 

//for (c in xobj.childnodes)

if (ntype == 1 && nname != null) else if (obj[nname]._type != 'array')

if (obj[nname]._type == 'array') }}

}return obj;

}

這段**:

var txt:textfield = new textfield();

txt.text = main.xml.@title; 

txt.width = st.width;

txt.selectable = false;

addchild(txt);

var tf:textformat = new textformat();

tf.align = "center";

tf.size = 24;

txt.settextformat(tf);

用101可以寫成

var lbtitle:label = new label(this, 0, 0, main.xml.@title);	

lbtitle.width = st.width;

var tf:textformat = new textformat();

tf.align = "center";

tf.size = 24;

lbtitle.settextformat(tf);

as3中xml要獲取屬性有2個:attributes和attribute,注意他們都是方法。就是寫法不同——有沒有s,用起來沒什麼區別。

attribute("*")和attributes()等效。

返回xmllist,當array來用,用for...in,會發現

arg[0]=data1

arg[1]=data2

也就是說和陣列是一回事。也就是說可以用for..i++遍歷,要記住一點,其長度用的是方法——length(),而不是屬性——length,這一點和陣列很不一樣。

其實這點屁大的事根本不用記——為效率,我們通常用for..in遍歷,不用for..i++遍歷,哈哈哈。

為簡單,我通常讓xml的屬性名直接用到mc的屬性名上,所以要取得屬性名。

要取得屬性名,關鍵是name()

var arg:xmllist = list[i].attribute("*");

for (var j:string in arg)

as2

AS3中XML刪除節點

e4x規範中定義有delete和deletebyindex方法用來刪除特定的xml節點,但是在當前版本的actionscript 3.0實現中,並沒有實現這兩個方法。在as3的help文件裡也沒有提及如何刪除乙個xml節點。其中乙個方法就是 delete onexmlnode 暫時並不知道有什麼其他...

指標使用彙總

include int main include include void f int p 3 4 原始型別 void f int p 4 省略第一維長度 void f int p 4 指標 指向乙個陣列,陣列中的每個元素是int型別 void f int p error 不能將第二維退化為指標 v...

Tomcat使用彙總

使用tomcat部署web應用一定要重啟!重啟!重啟。搞了三天的web程式部署,倒在了tomcat上,記錄這幾天使用的心得,防止自己下次再犯。tomcat伺服器檔案的結構 server.xml被稱為tomcat的主配置檔案或者全域性配置檔案,他主要完成 1.提供tomcat元件的初始配置 2.說明t...