加载XML并应用变量
有人能看看我的as3代码并告诉我它有什么问题吗?应加载XML文件,并将其内容分配给变量,这些变量可在整个flash文档中访问 AS3代码:加载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 =
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:在文本中的电子文档中,实验是真实的