![]() |
сохраняем в растр (PNGEncoder)
Задача: загрузить картинку на ней нарисовать что либо и сохранить в растр.
Решение: На форме есть MovieClip clip_mc рисование на нем реализованно так: Код:
var child:Shape = new Shape();Проблемма как загрузить растр в clip_mc? var loader:Loader = new Loader(); var url:URLRequest = new URLRequest("http://www.helpexamples.com/flash/images/image1.jpg"); loader.load(url); clip_mc.addChild(loader); // <----- РАБОТАТЬ НЕ БУДЕТ, точнее будет но PNGEncoder не отработает |
У вас addChild сразу после метода load, а надо по событию COMPLETE/INIT
PS То есть растр то вы увидите, но обработчик энкодера будет брать пустой битмап |
Упростил. Ситуация выглядит так: Без строки clip_mc.addChild(loader); все работает (смотрю в логаАпача вызывается Send.php). Как только добавляю, в логах тишина (Send.php - не вызывается ). Т.е. не то чтобы берется пустой битмам, а вообще не отрабатывает.
Код:
import flash.display.*; |
Т.е. Насколько я понимаю суть не в моменте аплоада.
|
не хватает: loader.dataFormat = URLLoaderDataFormat.BINARY; (для отсылки)
И использовать URLLoader вместо navigateToURL |
Мда, еще упростил, теперь ситуация выглядит так, что-то прихоит к send.php, но структура нарушена и это уже соответственно не картинка.
Код:
import flash.display.*; |
Ой, необходимо добавить request.contentType = "application/octet-stream";
|
Очень трудно гадать на кофейеой гуще, что у вас там в php находится... Вообще я это делаю так - перекодирую байтаррей в Base64 строку, запихиваю это в request.variables, на стороне сервака опять перекодирую строку в бинарный код и пишу в файл. Как делаете вы - одному Богу известно
|
Ой, необходимо добавить
Код:
request.contentType = "application/octet-stream"; |
flash33: Зачем? Это ж столько лишней инфы посылать?
Вот пример ПХП скрипта сохраняющего картинку (PNG) Код:
<?phpКод:
package phpconnect |
| Часовой пояс GMT +4, время: 03:51. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.