【问题标题】:Read file and put it in to array?读取文件并将其放入数组?
【发布时间】:2011-01-14 02:11:41
【问题描述】:

请帮助我,我的程序有问题。 我是flash AS3.0的新手。 我想读取文件文本(.txt)并将其放入数组中。 这是我的文件中的示例文本。

22 33

11 22

45 56

如何读取文件并将其放入数组中,例如 a[0] = 22 a[1] = 33 a[4]=11 .... 或者我应该使用二维数组? flash AS3.0 有二维数组吗?

请帮帮我。

【问题讨论】:

标签: flash actionscript-3 actionscript


【解决方案1】:
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;

var toLoad:URLRequest = new URLRequest("test.txt");
var loader:URLLoader = new URLLoader(toLoad);
loader.addEventListener(Event.COMPLETE, loaded, false, 0, true);

function loaded(evt:Event):void
{
    var txtData:String = evt.currentTarget.data;
    txtData = txtData.replace(/^\s+/, '');
    txtData = txtData.replace(/\s+/g, ' ');
    txtData = txtData.replace(/\s+$/, '')
    var textAr:Array = txtData.split(" ");
    trace(textAr.toString());
}

RegEx 来自 Grant Skinner'sStringUtils

【讨论】:

  • 有错误。 “错误 #2044:未处理的 ioError:.text=Error #2032:流错误。”
  • 您是否更改了 URL 以反映您的 .txt 文件名?我还添加了一条额外的行来修剪字符串之前的空格。
  • 哦,对不起。我忘记保存文件闪存并且它有效!谢谢 Errr 如果我想输出数组[10]。我必须使用“trace(textAr[9]);”对吗?
  • 是的,数组中的第十项实际上是 [9],因为它们从 0 开始。
  • 如果您的问题得到解决,您应该接受马特的回答。
猜你喜欢
  • 2015-07-05
  • 1970-01-01
  • 1970-01-01
  • 2021-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多