2012-01-17 76 views
0

我有一個簡單的swf文件上傳腳本,只要用戶選擇它就可以上傳文件。它工作正常,但我試圖將保存的文件名從PHP腳本(簡單回聲「file_name.txt」;)傳回到瑞士法郎,所以它可以通過JavaScript傳遞給表單。as2 FileReference()問題

這是AS2代碼的一個簡單片段,是否有人對FileReference組件有一定的經驗幫助我解決方案以獲取來自PHP腳本的輸出?

var file_fr:FileReference = new FileReference(); 
var list_obj:Object = new Object(); 
list_obj.onComplete = function() { 
    // need to get response text from script.php 
} 
file_fr.addListener(list_obj); 

if (!file_fr.upload("/path/to/script.php")) { 
    feedback.text = "error"; 
} 

回答

0

我相信FileReference.upload不會足夠聰明地返回成功失敗代碼以外的任何東西。所以你需要做的是在你的URL的末尾傳遞一個UID,然後用它來查詢php在另一個調用中的結尾。

重新讀你的文章,你想要本地文件還是遠程文件名?本地應該在FileReference中可用。

這裏是我挖出的舊代碼 -

注意:這是AS3。並與3個圖像的交易,所以......

AS3 FileReference Example

然後是PHP

PHP AS3 FileReference Example

+0

我使用AS2,因爲它是我GPL下找到一個組件卡住了,但是我會做一個自定義的AS3版本,所以你的鏈接是有幫助的。如果其他人遇到與AS2類似的問題,解決方案是list_obj.onUploadCompleteData = function(fileRef:FileReference,src:String){},src字符串包含php腳本的輸出(花費了一個小時的谷歌搜索來查找可用的例子)。 – Joe 2012-01-17 06:38:04