flash as2.0 问题

varmyxml=newXML();//建立xml对象myxml.load("XMLData.xml");//制定连接xml对象myxml.ignoreWhite=tru... var myxml= new XML();//建立xml对象
myxml.load("XMLData.xml");//制定连接xml对象
myxml.ignoreWhite = true;
_global.tu1=0;
myxml.onLoad=function () // 进行连接
{

// trace(myxml.childNodes[0].childNodes[i].childNodes[0] );//连接
//trace(myxml.childNodes[0].childNodes[i].attributes.forname);//图片名
//trace(myxml.childNodes[0].childNodes[i].attributes.name);//连接
//loadMovie(myxml.childNodes[0].childNodes[i].attributes.name,"myMc"+(i+1));

_global.tu1=myxml.childNodes[0].childNodes[0].attributes.name;

trace(_global.tu1);

}

loadMovie(_global.tu1,this.xxa);

现在 给_global.tu1重新复制是在函数里的 无法把值拿出来 谁来告诉我怎么办
展开
 我来答
yachan0110
2011-08-22 · TA获得超过5543个赞
知道大有可为答主
回答量:6341
采纳率:0%
帮助的人:3865万
展开全部
你要拿到下一帧里面去执行下面这句代码:
loadMovie(_global.tu1,this.xxa);

或者
在加载xml处理函数里执行
就是trace之后那里加上这句代码,问题是你得对this.xxa进行适当的路径处理才行。

顺便提醒,先用字符串形式的确认下你得加载语句是否正确,正确后再进行上面的操作。

多多使用trace。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户41588
2011-08-22 · TA获得超过128个赞
知道答主
回答量:349
采纳率:0%
帮助的人:196万
展开全部
两种办法,一种是手动计算,假设绝对坐标X,
X = _root.aaa_mc._x+_root.bbb_mc._x

另一种办法,使用函数localToGlobal
语法:
MC.localToGlobal(obj:Object);

作用:
将ojb对象中的"x"和"y"变量所对应的坐标作为mc中的坐标,函数将处理这个坐标,将其变成主场景中的坐标.

例如,X,Y是bbb的绝对坐标,

var pt:Object = ;
_root.aaa_mc.globalToLocal(pt);
X = pt.x;
Y = pt.y;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-08-22
展开全部
访问_global.tu1应该是在xml加载完成后才执行的,异步执行的机制就是这样

_global.tu1=myxml.childNodes[0].childNodes[0].attributes.name;
load();
}

function load(){
loadMovie(_global.tu1,this.xxa);

}
追问
能把改后的亮一下么  这么说我不是太懂 这个函数的作用域快把我逼疯了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bgztexexsy
2011-08-22 · TA获得超过600个赞
知道答主
回答量:345
采纳率:0%
帮助的人:230万
展开全部
本人菜鸟本来想帮忙的,现在看看是帮不上了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式