首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AS3: URLLoader.load未能将数据加载到URLLoader.data属性

AS3: URLLoader.load未能将数据加载到URLLoader.data属性
EN

Stack Overflow用户
提问于 2012-05-30 07:55:27
回答 2查看 1.3K关注 0票数 1

我正在尝试让我的程序能够从.csv中读取数据,并以特定的方式显示内容。我正在尝试使用URLLoader类来做到这一点。下面是我的函数用于读取文件的代码

代码语言:javascript
复制
//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);

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-30 23:20:38

这就是你应该如何通过编程来实现它,它基本上就是上面提到的This单词的代码格式。祝好运!

代码语言:javascript
复制
var myTextLoader:URLLoader = new URLLoader();
myTextLoader.addEventListener(Event.COMPLETE, onLoaded);
myTextLoader.load(new URLRequest("myText.txt"));

function onLoaded(e:Event):void {
    trace(e.target.data);
}
票数 0
EN

Stack Overflow用户

发布于 2012-05-30 08:04:30

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10808315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档