![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: May 2011
Сообщений: 9
|
Добрый день.
Ситуация у меня такая: пользователь в swf редактирует изображение, после этого жмет "отправить". По нажатию картинка должна отправляться на сервер. Для этого пользуюсь кодом из примера: import flash.display.*; import flash.net.URLRequest; import flash.net.URLVariables; function savePaint(event:Event) { var data_bmp:BitmapData = new BitmapData(canvas.width,canvas.height); data_bmp.draw(canvas); var pngStream:ByteArray = PNGEncoder.encode(data_bmp); var header:URLRequestHeader = new URLRequestHeader ("Content-type", "application/octet-stream"); var url_req:URLRequest = new URLRequest("http://MyHost.ru/img_saver.php"); url_req.requestHeaders.push(header); url_req.data = pngStream; url_req.method = URLRequestMethod.POST; navigateToURL(url_req); }
Нашел на форуме аналогичную проблему: http://www.flasher.ru/forum/showthre...E5%F0%E2%E5%F0 Человеку посоветовали использовать URLLoader. Попытался использовать его вместо navigateToURL вот так: однако ничего не изменилось - http://MyHost.ru/img_saver.php по прежнему открывается в новой вкладке. Подскажите пожалуйста, что я делаю не так? Как "тихо" отправить изображение на сервер? |
|
|||||
|
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
Функция navigateToUrl предназначена как-раз для того, чтобы открывать страничку в браузере. Ничего удивительного в том, что она ее открывает.
Все правильно, используйте URLLoader.load. Только не забудьте убрать из кода все упоминания navigateToURL и перекомпилировать флешку ![]()
__________________
#flasher@irc.trg.ru:6667 |
|
|||||
|
Регистрация: May 2011
Сообщений: 9
|
Заработало
Негодяйская Опера закешировала swf, поэтому смена navigateToURL на URLLoader не срабатывала. Большое спасибо за участие ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:47. |
|
|
« Предыдущая тема | Следующая тема » |
|
|