【发布时间】:2015-07-09 01:27:52
【问题描述】:
我从 XML 文件中得到重复的结果。我想删除多余的,但在使用splice 和indexOf 时遇到了麻烦。有人能指出我正确的方向吗??
var xmlLoader:URLLoader = new URLLoader();
var xmlReq:URLRequest = new URLRequest("data.xml");
xmlLoader.load(xmlReq);
var background:bkg; var textvar:TextField = new TextField;
xmlLoader.addEventListener(Event.COMPLETE, convertdata);
function convertdata(event:Event){
var xmlinfo:XML = new XML(event.target.data);
//trace(xmlinfo);
var list:XMLList = xmlinfo.profile.photography;
var totalimage:Number = list.length();
trace("length " + totalimage);
enterbtn.addEventListener(MouseEvent.CLICK, entersite);
function entersite(event:MouseEvent){
for (var i:int =0; i<totalimage; i++){
trace(xmlinfo.profile.photography[i]);
background = new bkg();
background.y = i*40;
background.x =80;
addChild(background);
textvar = new TextField();
textvar.text = list[i];
background.addChild(textvar);
}
}
}
XML 文件
<profile>
<first_name>ann</first_name>
<last_name> lee</last_name>
<photography>sport</photography>
<photography>landscape</photography>
<photography>still life</photography>
<image>img1.jpg</image>
</profile>
<profile>
<first_name>john</first_name>
<last_name> thomas</last_name>
<photography>wildlife</photography>
<photography>landscape</photography>
<image>img2.jpg</image>
</profile>
【问题讨论】:
-
你如何确定它是否是重复的?你的拼接和 indexOf 代码在哪里?无论如何,您使用
delete关键字,而不是拼接。显示你的相关代码,我可以给你一个完整的例子/答案 -
这只是 XML 文件的两个示例。该代码返回 9 个值,其中一些是重复的。
-
嘿 LDMS 我刚刚开始让您的代码为我工作。我在 TypeError: Error #1006: for line var totalimage:Number = list.length(); 中确实有一个问题list.length 现在变成了什么?我尝试了各种解决方案,但都失败了。
-
把括号去掉就行了。
list.length -
当然了。当我尝试这样做时有点晚了。感谢一百万您的帮助。非常感谢。
标签: xml actionscript-3 flash actionscript