flex actionScript读取文件示例代码(flex 什么意思)万万没想到

随心笔谈2年前发布 admin
199 0 0

文章摘要

该代码实现了`TxtLoader`类,用于从文件加载文本数据并传递给回调函数。`TxtLoader`类通过`URLLoader`加载指定文件,并在加载完成时通过回调函数`setTxt`传递文件内容。代码中定义了`loadTxt`方法,用于执行加载操作,并绑定事件`Event.COMPLETE`以捕获加载完成的信号。具体实现包括: 1. **类结构**: - `TxtLoader`类初始化时没有显式参数。 - `setTxt`函数作为回调函数,用于接收加载的文本数据。 2. **加载逻辑**: - `loadTxt`方法创建`URLRequest`和`URLLoader`实例。 - 通过`URLLoader`绑定`Event.COMPLETE`事件。 - 加载文件后,事件回调函数`complete`被触发。 3. **事件处理**: - 在事件回调函数中,将`URLLoader`的数据通过`setTxt`传递给回调函数。 总结:该代码实现了一个简单的文本文件加载器,支持通过回调函数动态接收加载结果。


import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLVariables;

public class TxtLoader
{
private var setTxt:Function=null;
public function TxtLoader()
{
}

public function loadTxt(fileName:String, setTxt:Function):void {
this.setTxt=setTxt;
var urlRequest:URLRequest=new URLRequest(fileName);
var urlLoader:URLLoader=new URLLoader();
urlLoader.addEventListener(Event.COMPLETE, complete);
urlLoader.load(urlRequest);
}

private function complete(event:Event):void {
var urlLoader:URLLoader=event.currentTarget as URLLoader;
setTxt.call(null, urlLoader.data);
}
}

—————–调用的方法————————————————————-

new TxtLoader().loadTxt(‘readme.txt’, function(txt:String):void {

Alert.show( txt);

});

© 版权声明

相关文章