我打算收集使用PHP数据,但暂时我是来自一个htm文件检索数据:代码如下:如何阻止程序的进一步执行,直到事件在as3中完成为止?
var Data:String;
Data=getData("file:///C:/..../try.htm");
trace(Data);
function getData(url:String):String
{
var phpFileRequest:URLRequest = new URLRequest(url);
var phpLoader:URLLoader = new URLLoader();
phpLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
phpLoader.addEventListener(Event.COMPLETE, showResult);
phpLoader.load(phpFileRequest);
var a:int=1;
trace("Worked");
function showResult (event:Event):void
{
import flash.text.*;
Data= "" + event.target.data.systemResult;
trace(Data);
}
return Data;
}
眼下函数调用执行,增加了事件监听器,然后返回到主代码并尝试跟踪变量Data,结果为null,稍后在事件完成时执行该函数。我想要的是程序控件只有在事件完成并且showResult()已经执行后才会返回。请帮忙
看起来你似乎试图同步加载你的数据。我不认为这是可以完成的,所以我建议改变一下你的代码,这取决于你打算做什么。 – mitim