将ISO8851文本文件加载到TextField()

时间:2009-02-13 10:37:47

标签: actionscript-3 flex3

如何从flex中将.txt(ISO8859-1)文本文件加载到TextField()? file与.SWF文件位于同一文件夹中

1 个答案:

答案 0 :(得分:1)

从此处删除旧帖子,详见历史记录。

我找到了你的答案。好消息:不需要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