Основная причина использования FileReferenceList
вместо FileReference
заключается в том, что вам нужно загрузить несколько файлов одновременно. Если вы хотите разрешить загрузку только одного файла одновременно, просто используйте FileReference
.
Некоторые пояснения: imageSelectCallback()
, а НЕ imageSelectCancelCallback()
, следует вызывать, когда вы выбираете некоторые файлы в файловом браузере И нажимаете OK. imageSelectCancelCallback()
вызывается только при нажатии кнопки Отмена.
Кроме этого, я никогда не использовал load()
API, но я использовал upload(URLRequest)
API. Я не уверен, какой у вас вариант использования, но если вам нужно загрузить изображение на сервер, вам следует использовать метод upload()
.
Говоря о событиях загрузки, у меня возникли проблемы с надежностью при прослушивании событий Event.COMPLETE
, поэтому я действительно получил лучшие результаты при прослушивании DataEvent.UPLOAD_COMPLETE_DATA
.