【发布时间】:2009-02-13 10:37:47
【问题描述】:
如何将 .txt ( ISO8859-1 ) 文本文件从 flex 加载到 TextField()?文件与 .SWF 文件位于同一文件夹中
【问题讨论】:
标签: actionscript-3 flex3
如何将 .txt ( ISO8859-1 ) 文本文件从 flex 加载到 TextField()?文件与 .SWF 文件位于同一文件夹中
【问题讨论】:
标签: actionscript-3 flex3
已从此处删除旧帖,详情请参阅历史记录。
我为你找到了答案。好消息:不需要 PHP 魔法!操作方法如下:
var ldr:URLLoader = new URLLoader();
ldr.dataFormat = URLLoaderDataFormat.BINARY;
ldr.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
ldr.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandler);
ldr.addEventListener(Event.COMPLETE, function (event:Event):void {
var bytes:ByteArray = ByteArray(ldr.data);
var text:String = bytes.readMultiByte(bytes.length, "iso-8859-1");
...
});
ldr.load(new URLRequest('http://server.dom/path/to/your-file'));
您需要将“iso-8859-1”替换为适当的编码。你可以找到list of valid encodings here。
【讨论】: