2012-01-17 10 views
0

私はすぐに、ユーザーがそれを選択して、ファイルをアップロードし、単純なswfファイルのアップロードスクリプトを持っています。しかし、私はPHPスクリプト(単純なエコー "file_name.txt";)から保存されたファイル名をswfに渡そうとしていますので、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です。そして、それはそれはしかし、私はつもりです、私はGPLの下で見つかったコンポーネントのように私は、AS2を使用して貼り付けた3枚の画像、そう...

AS3 FileReference Example

そしてPHP

PHP AS3 FileReference Example

+0

を扱いますカスタムAS3バージョンを作成すると、リンクが役立ちます。他の誰かがAS2で同様の問題に遭遇した場合、解決策はlist_obj.onUploadCompleteData = function(fileRef:FileReference、src:String){}で、src文字列にはPHPスクリプトの出力が含まれます。使用可能な例)。 – Joe