加载XML并应用变量

加载XML并应用变量,xml,actionscript-3,flash,variables,Xml,Actionscript 3,Flash,Variables,有人能看看我的as3代码并告诉我它有什么问题吗?应加载XML文件,并将其内容分配给变量,这些变量可在整个flash文档中访问 AS3代码: import flash.events.Event; import flash.net.*; var XML_URL:String = "text.xml"; //Name of the XML-File var myXMLURL:URLRequest = new URLRequest(XML_URL); var myLoader:URLLoader =

有人能看看我的as3代码并告诉我它有什么问题吗?应加载XML文件,并将其内容分配给变量,这些变量可在整个flash文档中访问

AS3代码:

import flash.events.Event; 
import flash.net.*;

var XML_URL:String = "text.xml"; //Name of the XML-File
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener("complete", xmlLoaded);

function xmlLoaded(event:Event):void
{
    myXML = XML(myLoader.data);
    fnXML(myXML);
    trace("XML LOADED!")
}

function fnXML(main:XML):void
{
    //Here are the variables that should be accessible through the whole flash-document.
    var e01_h:String = main.experimente.task.text();
    var e01_t:String = main.experimente.exp01.header.text();

}

在这里添加一些XML代码是不可能的。我不能上传图片,复制粘贴的格式看起来很糟糕。但是我非常确定调用的路径是正确的。

这些变量是在
fnXML
函数中定义的。无法通过整个文档访问它们。它们是函数执行时间变量,将在函数完成工作后释放。 您应该在函数定义之外定义变量

var e01_h:String;
var e01_t:String;
//etc
然后在函数中给它们赋值

function fnXML(main:XML):void
{
   e01_h = main.experimente.e01.head.text();
   e01_t = main.experimente.e01.txt.text();
}
从“无处不在”项目访问创建的变量取决于它在何处。但,在一般情况下,若您在项目顶层的时间线的第一帧中声明变量,那个么您可以使用
root
关键字来获取它们。 所以你的电话会是

textField.text=root.e01_h;

好的,那么出什么问题了?回答不错,但变量赋值没有样式声明实际上我已经试过了。它也不起作用。XML函数似乎可以工作,但在XML部分完成后,变量总是空的。有没有更简单的方法将输入从XML加载到变量@的确是科迪亚克。只是复制/粘贴疯狂。fixedSure:-)我的示例中的XML路径仅用于演示。这里是原始的XML文件代码。(对不起,我只能在前8个小时的评论中回答…)实验1:实验1:在文本中的电子文档中,实验是真实的