![]() |
|
||||||||||
|
|||||
|
[+6 22.06.12]
Регистрация: Jun 2012
Сообщений: 70
|
Я пытаюсь сделать скрин экрана.
Имеется рабочая область Recta-простое изображение. Делаю скрин экрана через библиотеку PNGEncoder. Проблема в том, что скрин проходит удачно, но если в Recta добавить объект типа UILoader, то он не делает скрин. var UILoader1:UILoader = new UILoader(); Recta.addChild(UILoader1); var data_bmp:BitmapData = new BitmapData(Recta.width,Recta.height); data_bmp.draw(Recta); var png_image_data:ByteArray = PNGEncoder.encode(data_bmp); var url_req:URLRequest = new URLRequest("http://koljsch.ru/flash/img_create.php"); url_req.data = png_image_data; url_req.method = URLRequestMethod.POST; var header:URLRequestHeader = new URLRequestHeader ("Content-type", "application/octet-stream"); url_req.requestHeaders.push(header); navigateToURL(url_req, "png"); |
|
|||||
|
Регистрация: Mar 2011
Сообщений: 243
|
Подпишитесь на событие завершения загрузки и добавляйте не UILoader, а сам объект.
|
|
|||||
|
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
Цитата:
проблема, видимо, в crossdomain
__________________
low + |
|
|||||
|
Регистрация: Mar 2011
Сообщений: 243
|
Цитата:
koljsch, заметил, что у вас рисование происходит не дожидаясь загрузки объекта: |
|
|||||
|
[+6 22.06.12]
Регистрация: Jun 2012
Сообщений: 70
|
Т.е.? Я объект сначала загружаю, а потом только скрин делаю или при добавление объекта к Recta он заново загружается? Как можно тогда исправить?
Добавлено через 17 минут Дело еще вот в чем, я сначала UILoader добавляю просто как addChild, при скрине добавляю к Recta. Если даже вначале добавить к Recta, то скрин не работает |
|
|||||
|
вот, посмотрите http://www.flasher.ru/forum/showthread.php?t=181904
__________________
:) |
|
|||||
|
[+6 22.06.12]
Регистрация: Jun 2012
Сообщений: 70
|
Нет, добавление файла crossdomain.xml не помогло. Еще если UILoader отправить сначала в спрайт, то все хорошо.
Добавлено через 10 часов 9 минут Так, теперь проблема совсем не ясна, похоже Вы правы насчет кроссдомена, т.к. не работает только с браузера. Содержание кроссдомена у меня такое: <?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"> <cross-domain-policy> <allow-access-from domain="*" /> <site-control permitted-cross-domain-policies="all"/> </cross-domain-policy> Добавлено через 44 часа 53 минуты Всем спасибо за ответы!)) Проблема исправлена, правда как, так мне и не ясно)) Но все стало работать |
|
|||||
|
[+6 22.06.12]
Регистрация: Jun 2012
Сообщений: 70
|
Хочу тут рассказать как исправил проблему, может кому-нибудь поможет.
Раньше я прописывал путь к файлу у UILoader в таком виде site.ru/images/image.bmp. Но чтобы работал скрин сделал так, путь теперь "статический", т.е. взамен всего того прописываю его в таком виде /images/image.bmp. Минус в том, что .swf файл должен в данном примере быть в корневой папке сайта. Всем спасибо! |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|