Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 07.11.2007, 07:30
SvTol вне форума Посмотреть профиль Отправить личное сообщение для SvTol Посетить домашнюю страницу SvTol Найти все сообщения от SvTol
  № 5  
Ответить с цитированием
SvTol

Регистрация: May 2006
Адрес: Новосибирская обл.
Сообщений: 44
Отправить сообщение для SvTol с помощью ICQ
исходная функция:
Код:
function sendImage(event:Event){
        var data_bmp:BitmapData = new BitmapData(avatar_mc.width,avatar_mc.height);
        data_bmp.draw(avatar_mc);
        var png_image_data:ByteArray = PNGEnc.encode(data_bmp);
        // png_image_data - это и есть наша картинка 
        var url_req:URLRequest = new URLRequest("http://127.0.0.1/img_create.php");
        url_req.data = png_image_data; // назначаем объект который будем передавать на сервер 
        url_req.method = URLRequestMethod.POST;
        var rhArray:Array = new Array(new URLRequestHeader("file_name", "my_avatar.png"));
        url_req.requestHeaders = rhArray; // добавляем в заголовок имя файла под которым мы сохраним картинку (как сделать по дуругому так и не придумал...) 
        url_req.contentType = 'application/octet-stream';
        flash.net.navigateToURL(url_req, "_blank");// отправляем на сервер и открываем результат в новом окне. 
}
моя функция:
Код:
function sendImage(event:Event) {
	var data_bmp:BitmapData = new BitmapData(avatar_mc.oblast.width,avatar_mc.oblast.height);
	//trace();
	data_bmp.draw(avatar_mc,null,null,null,avatar_mc.oblast);
	var png_image_data:ByteArray = PNGEncoder.encode(data_bmp);
	
	trace(png_image_data.length);
	var ld:Loader=new Loader();
	ld.loadBytes(png_image_data);
	ld.x = 0;
	ld.y = 0;
	addChild(ld);

	//
	var url_req:URLRequest = new URLRequest("/grafiti/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);
	//trace(url_req);
	navigateToURL(url_req, "_self");
}

Создать новую тему   Часовой пояс GMT +4, время: 01:06.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 01:06.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.