Новое в классе 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 и выше.
Entry Filed under: AS2.0, ActionScript
2 комментария Add your own
1. Тарас | мая 6, 2008 at 10:02
Спасибо, маленькая, но приятная фича.
Хотел уточнить по одному вопросу - возможно ли изменение размеров изображения (images resizing) в флеше перед аплодом на сервер? Спасибо.
2. murejib | мая 6, 2008 at 12:10
Нет.
Возможно только чтение данных о файле.
Все изменения уже на сервере.
Leave a Comment
Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackback this post | Subscribe to the comments via RSS Feed