您所在的位置:QQ首页 > 动画频道 > 高级应用> 正文

XMD(XML类)类的用法介绍与说明
http://flash.QQ.com   2006年 06月 29日 14:36   闪吧   sonygod8

下一个更精彩:最佳音色的处理:对人声的调节

XMD类,非常好用。

先准备下一个qq.xml(我教学用到的1个例子)

<我的好友>

<主要资料 帐号="54022626" 昵称="rockVsTone" 备注="sonygod" 年龄="25" 性别="男" 国家地区="中华人民共和国" 州省="广东省" 城市="广州" 个性签名="五一,远方的人你是否归来?"/>

<详细资料 生肖="狗" 职业="计算机业" 星座="水瓶座" 血型="其它" 电子邮件="54022626@qq.com" 联系地址="87908332"/>

<介绍说明 个人说明="这家伙很懒。"/>

<主要资料 帐号="54022626" 昵称="rockVsTone" 备注="sonygod" 年龄="25" 性别="男" 国家地区="中华人民共和国" 州省="广东省" 城市="广州" 个性签名="五一,远方的人你是否归来?"/>

<详细资料 生肖="狗" 职业="计算机业" 星座="水瓶座" 血型="其它" 电子邮件="54022626@qq.com" 联系地址="87908332"/>

<介绍说明 个人说明="这家伙很懒。"/>

<陌生人>

<黑名单>

新开个fla

第1层写上

var myxmd:XMD = new XMD();

loadData("qq.xml");

function loadData(p:String) {

myxmd.removeEventListener("onXMDLoad", myListener);

myxmd = new XMD();

myxmd.addEventListener("onXMDLoad", myListener);

myxmd.load(p);

}

第2层写上

var temp:Array = [];

var myListener:Object = new Object();

myListener.onXMDLoad = function(evtObj:Object) {

trace("onXMDLoad success: "+evtObj.success);

for (var i in evtObj.target.data) {

trace("--------------------i"+i+"--------------------");

temp.push(evtObj.target.data[i]);

for (var j in evtObj.target.data[i]) {

trace("==================j"+j+"======================");

for (var k in evtObj.target.data[i][j]) {

trace("--------------------k"+k);

for (var p in evtObj.target.data[i][j][k]) {

trace("["+p+"]"+evtObj.target.data[i][j][k][p]);

}

}

}

}

};

你可以打开调试面版来看层次关系,xmd已经自动分析完整

你会在输出面板看到以下效果

*--------------------------------------------------------

onXMDLoad success: true

--------------------i黑名单--------------------

--------------------i陌生人--------------------

--------------------i我的好友--------------------

==================jlhm======================

--------------------k介绍说明

[个人说明]这家伙很懒。

--------------------k详细资料

[联系地址]87908332

[电子邮件]54022626@qq.com

[血型]其它

[星座]水瓶座

[职业]计算机业

[生肖]狗

--------------------k主要资料

[个性签名]五一,远方的人你是否归来?

[城市]广州

[州省]广东省

[国家地区]中华人民共和国

[性别]男

[年龄]25

[备注]sonygod

[昵称]rockVsTone

[帐号]54022626

==================jsonygod======================

--------------------k介绍说明

[个人说明]这家伙很懒。

--------------------k详细资料

[联系地址]87908332

[电子邮件]54022626@qq.com

[血型]其它

[星座]水瓶座

[职业]计算机业

[生肖]狗

--------------------k主要资料

[个性签名]五一,远方的人你是否归来?

[城市]广州

[州省]广东省

[国家地区]中华人民共和国

[性别]男

[年龄]25

[备注]sonygod

[昵称]rockVsTone

[帐号]54022626

完成!

免费订阅】【发表评论】【动画论坛】【  】【关闭
发表评论
 QQ号码:
 QQ密码:
 验证码: 匿名发表
* 请各位网友遵纪守法并注意语言文明。
*《互联网电子公告服务管理规定》
*《全国人大常委会关于维护互联网安全的规定》




关于腾讯 | About Tencent | 服务条款 | 广告服务 | 腾讯招聘 | 腾讯公益 | 客服中心 | 网站导航
Copyright © 1998 - 2008 Tencent Inc. All Rights Reserved
腾讯公司 版权所有