У вас есть два метода: архивирование или отслеживание нескольких загрузок.
Если вы хотите сжать файлы, вот пошаговое руководство о том, как выполнить архивирование, загрузку и разархивирование из AIR .
Если вы хотите загрузить несколько файлов, вам нужно иметь массив логических значений или счетчик, который отслеживает, сколько загрузок было начато. Затем при событии, фиксирующем завершение загрузки, булевы значения должны быть изменены с false
на true
, или другой счетчик должен подсчитывать завершения. Когда все логические значения равны true или значения двух счетчиков совпадают, вы знаете, что все файлы были загружены.
Вот некоторый псевдокод:
fileCount= 0
fileUploadCompleteCount = 0
foreach(file in fileArray)
fileCount++
file.listenForUploadComplete(uploadComplete)
function uploadComplete()
fileUploadCompleteCount++
checkUploadProgress()
function checkUploadProgress()
if(fileUploadCompleteCount == fileCount)
// all files have been uploaded