as2 FileReference () проблема

У меня есть простой сценарий загрузки файла SWF, который загружает файл, как только пользователь выбирает его. Он работает нормально, однако я пытаюсь передать сохраненное имя файла из сценария php (простое эхо "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-скрипта (потребовался час поиска в Google, чтобы найти полезный пример). - person Joe; 17.01.2012