Последовательность выполнения программы во Flex с PHP - PullRequest
0 голосов
/ 02 ноября 2011

Я создаю приложение Flex и PHP, в котором я предоставляю пользователям опцию Сохранить результаты, которая вызывает службу php, которая генерирует файл результатов. Затем у меня есть функция FileReference.download (url) с URL сгенерированного файла. Проблема в том, что всплывающее окно для сохранения появляется еще до того, как файл будет сгенерирован на сервере. Таким образом, пользователь получит неполный файл, поскольку генерация файла займет как минимум 10-15 секунд.

printToFile.token = customerTyped.printToFile(customerArray,displayno);
var filepath:String= "http://localhost/"+displayno+".txt";
var request:URLRequest = new URLRequest(filepath); 
var fileRef:FileReference = new FileReference(); 
fileRef.download(request);**

Я думаю, что функция (сервис) вызывает функцию PHP customerTyped.printToFile (customerArray, displayno); не ожидает его возврата и продолжает асинхронно выполнять следующие операторы.

Как заставить диалог загрузки ждать, пока не появится всплывающее окно, пока не будет завершена функция printToFile php .?

1 Ответ

3 голосов
/ 02 ноября 2011

Вам нужна вторая функция PHP, чтобы сообщить вам, готов файл или нет.

Другим решением является использование обычной URLRequest, вызов функции PHP * printToFile, а затем прослушивание события COMPLETE, которое должно сообщить вам, когда файл был сгенерирован.

...