|
|
|||||
Регистрация: Feb 2012
Сообщений: 20
|
Ошибка 2176 и как её обойти
В общих словах: необходимо загрузить картинку с url-адреса и затем сохранить на компьютер пользователя. Есть кнопка, у которой обрабатывается событие клика. Вот код:
click="takeSnapshot(event);" ....... private var loader:Loader = new Loader(); ............ private function takeSnapshot(event:MouseEvent):void { var urlString:String = "http://xxx.ru/1.jpeg"; var urlRequest:URLRequest = new URLRequest(urlString); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaderHandler); loader.load(urlRequest); } private function onLoaderComplete(event:Event):void { loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onLoaderComplete); var fileName:String = "something.jpeg"; var img:Bitmap = Bitmap(loader.content); var jpg:mx.graphics.codec.JPEGEncoder = new mx.graphics.codec.JPEGEncoder(50); var ba:ByteArray = jpg.encode(img.bitmapData); var fileRef:FileReference = new FileReference(); fileRef.save(ba, fileName); } ........ |
|
|||||
в плеере никак, fileRef.save работает только в обработчике клика или клавиатуры, onLoaderComplete не годится
т.е. на сохранение нужна еще одна кнопка, в обработчике которой fileRef.save нормально пройдет |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Ivanovi4, мы, по-вашему, все номера ошибок наизусть должны знать?
|
|
|||||
Регистрация: Feb 2012
Сообщений: 20
|
udaaff, конечно не должны. Вот описание - SecurityError: Error #2176: Определённые действия, например, те, после которых появляется всплывающее окно, могут быть только результатом взаимодействия с пользователем, к таким действиям относятся щелчок мышью или нажатие кнопки.
silin, но может сталкивался кто нибудь и реализовал такую операцию как то по другому. просто уже мозг сломал придумывать, как сделать иначе.. |
|
|||||
Регистрация: Dec 2006
Сообщений: 1,764
|
нужна кнопка загрузить картинку по указаному урлу, и кнопку сохранить затем
__________________
а за окном атлантический океан! |
|
|||||
Регистрация: Feb 2012
Сообщений: 20
|
NikolyA, неудобно, но видимо так и придется сделать
|
|
|||||
Регистрация: Feb 2012
Сообщений: 20
|
вобще, тема такая, что я должен делать скриншот в видеоплеере.. в конкретный момент по нажатию кнопки загружаю картинку с серва, потом ее сохраняю у пользователя. у меня есть еще одна реализация скриншота, но эта задумка нравится больше. вот и хотел узнать, можно ли как нибудь раскрутить такую ситуацию.
|
|
|||||
Регистрация: Feb 2012
Сообщений: 20
|
вы имеете ввиду сделать снимок без обращения к серверу с помощью BitmapData? или что то другое?
|
Часовой пояс GMT +4, время: 18:22. |
|
« Предыдущая тема | Следующая тема » |
|
|