masalah as2 FileReference()

Saya memiliki skrip unggah file swf sederhana yang mengunggah file segera setelah pengguna memilihnya. Ini berfungsi dengan baik namun saya mencoba meneruskan nama file yang disimpan dari skrip php (simple echo "file_name.txt";) kembali ke swf sehingga dapat meneruskannya kembali ke formulir melalui javascript.

Berikut cuplikan sederhana kode AS2, dapatkah seseorang yang memiliki pengalaman dengan komponen FileReference membantu saya dengan solusi untuk mendapatkan output dari skrip 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";
}

person Joe    schedule 17.01.2012    source sumber


Jawaban (1)


Saya yakin FileReference.upload tidak akan dibuat cukup pintar untuk mengembalikan apa pun selain kode sukses gagal. Jadi yang perlu Anda lakukan adalah meneruskan UID di akhir URL Anda dan kemudian menggunakannya untuk menanyakan php tentang apa yang dilakukannya pada panggilan lain.

Membaca ulang postingan Anda, apakah Anda menginginkan file lokal atau nama file jarak jauh? Lokal harus tersedia di FileReference.

Ini kode lama yang saya gali -

Catatan: Ini adalah AS3. Dan itu berhubungan dengan 3 gambar, jadi...

Contoh Referensi File AS3

Dan kemudian PHP

Contoh Referensi File PHP AS3

person Mark Robbins    schedule 17.01.2012
comment
Saya terjebak menggunakan AS2 karena ini adalah komponen yang saya temukan di bawah GPL, namun saya akan membuat versi AS3 khusus sehingga tautan Anda berguna. Jika ada orang lain yang mengalami masalah serupa dengan AS2, solusinya adalah list_obj.onUploadCompleteData = function(fileRef:FileReference, src:String){}, string src berisi output dari skrip php (butuh satu jam googling untuk menemukan contoh yang bisa digunakan). - person Joe; 17.01.2012