【问题标题】:Actionscript 3: each line from text file as a element in arrayActionscript 3:文本文件中的每一行作为数组中的一个元素
【发布时间】:2017-06-10 08:10:36
【问题描述】:

所以我的问题是函数内的跟踪确实跟踪数组的第一个元素,但如果函数不跟踪外部的跟踪。我确实在函数外部声明了数组变量,但数据不会保存到数组变量中。

var oppgaveLoader:URLLoader = new URLLoader();

oppgaveLoader.load(new URLRequest("oppgaver.txt"));
var oppgaveNr = 0
//store line of text on an array called oppgaver
var oppgaver:Array = []
var oppg:Array = new Array()
oppgaveLoader.addEventListener(Event.COMPLETE, onLoaded);

function onLoaded(e:Event){
    oppgaver = e.target.data.split(/\n/)
    trace(oppgaver[0]) //This one traces the frist item in the array
}
trace(oppgaver[0])//This one does not trace the first one in the array

如果可能的话,有谁知道为什么和/或如何解决它? 文件“oppgaver.txt”与我的 .fla 文件位于同一目录中

文件“oppgaver.txt”的布局是这样的(文本是挪威语,但每一行都是数组中的一个项目):

Hvor gjelder forbudsskilt hvis ikke annet er oppgitt?
Hvordan foretar du best mulig bremsing og unnastyring?
Hvordan bør du normalt plassere bilen på en vanlig 2-felst vei?

【问题讨论】:

    标签: arrays actionscript-3 flash urlloader


    【解决方案1】:

    这是一个同步问题。

    最后一个trace 在您设置阵列后立即发生,但这些阵列仍然是空的。

    只有当onLoaded 函数被调用,asynchronouslyURLLoader 调用时,它们才会被填充并且您可以跟踪它们的值。

    该事件侦听器基本上可以让您对未来某个时间发生的事件做出反应。

    【讨论】:

    • 非常感谢,在您让我意识到这一点后,我设法做到了
    猜你喜欢
    • 1970-01-01
    • 2021-07-23
    • 2012-10-25
    • 2013-06-21
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 2020-10-06
    相关资源
    最近更新 更多