Actionscript 2.0,简单的文件输入

Actionscript 2.0,简单的文件输入,actionscript,Actionscript,我对actionscript非常缺乏经验,我最难理解如何从文件中加载变量并将其发送到动态文本框 外部文件“varload.txt”的内容是“name1=John” 下面是我的flash文件的actionscript: myVars = new LoadVars(); myVars.onLoad = function(){ trace(this.name1); //prints "John" as expected myname=this.name1; } myVars.sendA

我对actionscript非常缺乏经验,我最难理解如何从文件中加载变量并将其发送到动态文本框

外部文件“varload.txt”的内容是“name1=John”

下面是我的flash文件的actionscript:

myVars = new LoadVars();
myVars.onLoad = function(){
    trace(this.name1); //prints "John" as expected
    myname=this.name1;
}
myVars.sendAndLoad("varload.txt", myVars);

mytextbox.text=myname; //undefined
我猜这是一个范围问题,但我在actionscript中找不到太多关于全局变量的在线信息,所以我不确定如何解决这个问题


如何使mytextbox.text等于John?

问题在于
onLoad
是异步的(在文件加载后调用,而不是立即调用)

您必须在
onLoad
函数中定义文本:

myVars = new LoadVars();
myVars.onLoad = function()
{
    mytextbox.text = this.name1;
}

myVars.sendAndLoad("varload.txt", myVars);
在代码中,您试图将文本框的内容设置为不存在/尚未加载的数据