ปัญหา as2 FileReference()

ฉันมีสคริปต์อัปโหลดไฟล์ swf ง่ายๆ ซึ่งจะอัปโหลดไฟล์ทันทีที่ผู้ใช้เลือก มันใช้งานได้ดี แต่ฉันพยายามส่งชื่อไฟล์ที่บันทึกไว้จากสคริปต์ php (echo แบบธรรมดา "file_name.txt";) กลับไปที่ swf เพื่อให้สามารถส่งกลับไปยังแบบฟอร์มผ่าน javascript

นี่เป็นตัวอย่างโค้ด 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";
}

person Joe    schedule 17.01.2012    source แหล่งที่มา


คำตอบ (1)


ฉันเชื่อว่า FileReference.upload จะไม่ฉลาดพอที่จะส่งคืนสิ่งอื่นใดนอกจากรหัสสำเร็จที่ล้มเหลว ดังนั้นสิ่งที่คุณต้องทำคือส่ง UID ที่ส่วนท้ายของ URL ของคุณ จากนั้นใช้สิ่งนั้นเพื่อค้นหา php เกี่ยวกับสิ่งที่มันทำในตอนท้ายในการโทรอื่น

อ่านโพสต์ของคุณอีกครั้ง คุณต้องการไฟล์ในเครื่องหรือชื่อไฟล์ระยะไกล? Local ควรมีอยู่ใน FileReference

นี่คือรหัสเก่าที่ฉันขุดขึ้นมา -

หมายเหตุ: นี่คือ AS3 และมันเกี่ยวข้องกับ 3 ภาพดังนั้น...

ตัวอย่างการอ้างอิงไฟล์ AS3

แล้วก็ PHP

ตัวอย่างการอ้างอิงไฟล์ PHP AS3

person Mark Robbins    schedule 17.01.2012
comment
ฉันติดอยู่กับการใช้ AS2 เนื่องจากเป็นองค์ประกอบที่ฉันพบใน GPL อย่างไรก็ตาม ฉันจะใช้เวอร์ชัน AS3 แบบกำหนดเอง ดังนั้นลิงก์ของคุณจึงมีประโยชน์ หากใครพบปัญหาที่คล้ายกันกับ AS2 วิธีแก้ไขคือ list_obj.onUploadCompleteData = function(fileRef:FileReference, src:String){} สตริง src มีเอาต์พุตจากสคริปต์ php (ใช้เวลาหนึ่งชั่วโมงใน googling เพื่อค้นหา ตัวอย่างการใช้งาน) - person Joe; 17.01.2012