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重新复制是在函数里的 无法把值拿出来 谁来告诉我怎么办 展开
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重新复制是在函数里的 无法把值拿出来 谁来告诉我怎么办 展开
4个回答
展开全部
你要拿到下一帧里面去执行下面这句代码:
loadMovie(_global.tu1,this.xxa);
或者
在加载xml处理函数里执行
就是trace之后那里加上这句代码,问题是你得对this.xxa进行适当的路径处理才行。
顺便提醒,先用字符串形式的确认下你得加载语句是否正确,正确后再进行上面的操作。
多多使用trace。
loadMovie(_global.tu1,this.xxa);
或者
在加载xml处理函数里执行
就是trace之后那里加上这句代码,问题是你得对this.xxa进行适当的路径处理才行。
顺便提醒,先用字符串形式的确认下你得加载语句是否正确,正确后再进行上面的操作。
多多使用trace。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两种办法,一种是手动计算,假设绝对坐标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;
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);
}
_global.tu1=myxml.childNodes[0].childNodes[0].attributes.name;
load();
}
function load(){
loadMovie(_global.tu1,this.xxa);
}
追问
能把改后的亮一下么 这么说我不是太懂 这个函数的作用域快把我逼疯了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
本人菜鸟本来想帮忙的,现在看看是帮不上了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询