电子地图flash与XML问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 09:43:18
最后在flash第一侦AS里的代码是不这样的?var road_xml = new XML(); //建立XML对象
road_xml.ignoreWhite = true; //忽略空格
road_xml.load("road.xml"); //调用XML文件
road_xml.onLoad = function (success){
if (success) {
var childItems= road_xml.firstChild.childNodes; //定义数据组
var f=0; //定义MC深度的变量
for (var i= 0; i <childItems.length; i++) {
var x=childItems[i].childNodes[1].childNodes[0].nodeValue; //获取X坐标值
var y=childItems[i].childNodes[2].childNodes[0].nodeValue;//获取Y坐标值
_root.map_mc.bzmap_mc.createTextField("road_txt"+i, f, x, y, 100, 20); //创建地名文本
p=eval("road_txt"+i); //将文本框变量的名称赋给p
_root.map_mc.bzmap_mc.("road_txt"+i).text = childItems[0].childNodes[0].childNodes[0].nodeValue ; //获取地名名称

//f=f+1; //MC深度自动加1
}
}
}
为什么CTRL+ENTER 输出后提示:
**错误** 场景=场景 1, 图层=图层 7, 帧=1:第 13 行: '.' 运算符后应该有字段名称。
_root.map_mc.bzmap_mc.("road_txt"+i).text = childI

road_xml.ignoreWhite = true; //忽略空格
road_xml.load("road.xml"); //调用XML文件
road_xml.onLoad = function (success){
if (success) {
var childItems= road_xml.firstChild.childNodes; //定义数据组
var f=0; //定义MC深度的变量
for (var i= 0; i <childItems.length; i++) {
var x=childItems[i].childNodes[1].childNodes[0].nodeValue; //获取X坐标值
var y=childItems[i].childNodes[2].childNodes[0].nodeValue;//获取Y坐标值
_root.map_mc.bzmap_mc.createTextField("road_txt"+i, f, x, y, 100, 20); //创建地名文本
p=eval("road_txt"+i); //将文本框变量的名称赋给p
_root.map_mc.bzmap_mc["road_txt"+i].text = childItems[0].childNodes[0].childNodes[0].nodeValue ; //获取地名名称

//f=f+1; //MC深度自动加1
}
}
}
把_root.map_mc.bzmap_mc.("road_txt"+i).text 改成
_root.map_mc.bzmap_mc["road_txt"+i].text