2011-06-17 72 views
0

我對ActionScript很不熟悉,而且我正在嘗試弄清楚如何從文件加載變量並將其發送到動態文本框,這是最難的時刻。Actionscript 2.0,簡單的文件輸入

外部文件「varload.txt」的內容是「name1 = John」。

這裏是我的flash文件的動作:

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 

我猜這是一個範圍的問題,但我不能找到太多有關在線動作中的全局變量,所以我不知道如何解決這個問題。

如何讓mytextbox.text等於John?

回答

1

問題是onLoad是異步的(在文件加載後調用,而不是立即調用)。

你必須定義onLoad功能中的文本:

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

myVars.sendAndLoad("varload.txt", myVars); 

與您的代碼,你想文本框的內容設置爲不存在的數據/不是招尚未裝載。

+0

看起來對我來說是正確的,加上好的代碼格式化:) – 2011-06-17 03:19:57

+0

Woops,我其實是不正確的。更新。 – Marty 2011-06-17 03:31:42