AS3:URLLoader.load无法将数据加载到URLLoader.data属性中

avo*_*rum 1 null file actionscript-3

我试图让我的程序能够读取.csv中的数据并以特定方式显示内容.我正在尝试使用URLLoader类来执行此操作.以下是我在函数中读取的代码

//Instantiate the URLLoader and set up the exception handling associated with it
var loader:URLLoader = new URLLoader();
loader.addEventListener( IOErrorEvent.IO_ERROR, handleIOError );
loader.addEventListener( HTTPStatusEvent.HTTP_STATUS, handleHttpStatus );
loader.addEventListener( SecurityErrorEvent.SECURITY_ERROR,  handleSecurityError );
loader.addEventListener( Event.COMPLETE, handleComplete );

//Next load the options file that will have location of .csv file
loader.dataFormat = URLLoaderDataFormat.TEXT
loader.load(new URLRequest("testData.csv"));
trace("data: " + loader.data);
Run Code Online (Sandbox Code Playgroud)

运行此代码会导致跟踪打印"data:undefined",在调试时我看到URLLoader.load实际上并没有更改loader中的任何字段.我的理解是这个方法应该将加载的数据放入data属性.如果有人对可能导致错误的原因有任何想法,我将非常感激.

Tor*_*ous 5

访问该data属性的代码应该驻留在handleComplete函数中,因为该load()函数是异步的; 它立即返回,但它的实际执行是并行完成的.加载完成后,将调用相应的事件处理程序(handleComplete在您的情况下).