myXML.onLoad 是在加载数据之后发生的,myXML.ignoreWhite = true; myXML.onLoad = function()

ButtonLength=myXML.childNodes.length; //在这里ButtonLength=4 
}  <-- 这里仅仅是把function对象赋给myXML的onLoad属性而已,并没有运行//在这里ButtonLength=0 <-- 这个地方是先于myXML.onLoad运行的

解决方案 »

  1.   

    你加一点调试的代码就知道了var i=0; var Timing 
    alert(1)
    myXML=new XML(); myXML.load("GeographicalNames.Xml"); 
    alert(2)
    myXML.ignoreWhite = true; 
    alert(3)
    myXML.onLoad = function() { 
    alert(4)
    ButtonLength=myXML.childNodes.length; 
    alert(5)
    //在这里ButtonLength=4 

    alert(6)
    //在这里ButtonLength=0
      

  2.   

    是这样的,但在子影片里用ButtonLength=4 这是 ActionScript2.0
      

  3.   

    var ButtonLength=0; var i=0; var Timing 以上均是全局变量
      

  4.   

    谢谢大家了,问题已解决 trace(ButtonLength); 优先级别太高了ButtonLength其它地方引用正常...