Новое в классе FileReference
января 29, 2008
Недавно в блоге GarbageCollector появилась статья о новых событиях класса NetStream.
Я в свою очередь ) недавно обнаружил некоторые нововведения и в классе FileReference, впервые появившемся в Macromedia Flash 8.
Когда я впервые стал смотреть на возможности этого класса, меня разочаровало то, что на сервер вместе с загружаемым файлом можно отправить данные только GET-методом. (Классический урл-запрос с парами переменная=значение). Также нельзя было получить от сервера никаких данных, по завершении загрузки.
Недавно вновь обратился к этому классу, но уже в Adobe Flash CS3 – и, о чудо! Новые свойства и события, как раз на эту тему.
Новое свойство postData:String. – Как видно из названия (опыты подтверждают) – POST параметры, которые отправляются на сервер вместе с загружаемым файлом.
Польза? Как минимум отправка сложной формы, включающей некий файл (картинку, звук, архив) на сервер. Данные формируются строкой из все тех же пар переменная=значение.
Новое событие:
1 | onUploadCompleteData = function (fileRef:FileReference, data:String) {}; |
Как видно из конструкции – по завершению аплоада, если сервер отдает какие то данные в ответ, то мы можем их получить в переменной data:String. Очень удобно хотя бы для того, чтобы сообщить пользователю, что его драгоценные данные отправлены и приняты.
Вот такие бонусы. Добавлю только, что все это работает в плеере 9.0.r28 и выше.
Popularity: 8% [?]
Entry Filed under: AS2.0,ActionScript

2 комментария
1. Тарас | мая 6, 2008 at 10:02
Спасибо, маленькая, но приятная фича.
Хотел уточнить по одному вопросу – возможно ли изменение размеров изображения (images resizing) в флеше перед аплодом на сервер? Спасибо.
2. murejib | мая 6, 2008 at 12:10
Нет.
Возможно только чтение данных о файле.
Все изменения уже на сервере.