2013-06-18 38 views
-2

以下代碼只讀取文件而不是寫入文件。我使用Flash Player而不是Air,代碼必須將數據保存到外部網站,以便FileReference和FileStream不起作用。AS3寫入文件

var Update:URLRequest = new URLRequest("http://freememegames.com/wp-content/uploads/highscore.txt"); 
var Score:URLVariables = new URLVariables(); 
var Load:URLLoader = new URLLoader(); 

Update.method = URLRequestMethod.POST; 
Score.Name = "Jack"; 
Score.Value = "100"; 
Update.data = Score; 
Load.load(Update); 

Load.addEventListener(Event.COMPLETE, Complete); 

function Complete(e:Event):void { 
    scores.text = String(e.target.data);  
} 
+0

據我所知,'FileReference' ** does **允許您上傳和下載文件到遠程服務器。請糾正我? – amn

+0

用戶在選擇文件時必須瀏覽到該位置,並且該文件只能保存在客戶端的PC上。 – user2497990

+0

因此,該文件只能保存在客戶端PC或外部網站上?你是自相矛盾的。 – amn

回答

1

您將不得不將這些數據發送到PHP,然後讓PHP將它寫入您的文本文件。但是,儘管如此,您試圖做的事情很容易受到黑客攻擊,並且您會想要引入服務器端安全性來阻止操縱分數的人。

+0

我認爲你錯了 - 如果該文件只能保存在客戶端(請參閱問題的評論),則不需要服務器端解決方案。它可以在客戶端完成,使用Actionscript。你不同意嗎? – amn

+0

沒有你誤會,請重新閱讀這個問題,他的回答是正確的,你可以*清楚*看到我給他的刻度線。 「代碼必須將數據保存到外部網站。」 – user2497990