Показать сообщение отдельно
Старый 19.06.2008, 11:15
winsent вне форума Посмотреть профиль Отправить личное сообщение для winsent Найти все сообщения от winsent
  № 3  
Ответить с цитированием
winsent

Регистрация: Oct 2005
Сообщений: 8
Упростил. Ситуация выглядит так: Без строки clip_mc.addChild(loader); все работает (смотрю в логаАпача вызывается Send.php). Как только добавляю, в логах тишина (Send.php - не вызывается ). Т.е. не то чтобы берется пустой битмам, а вообще не отрабатывает.
Код:
import flash.display.*;
import flash.net.URLRequest;
import flash.net.URLVariables;
	
	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);// МЕТКА (без этой строки работает)
	
function sendImage(event:Event) {
	var bmp:BitmapData = new BitmapData(clip_mc.width,clip_mc.height);
	bmp.draw(clip_mc);
	var png_image:ByteArray = PNGEncoder.encode(bmp);
	trace(png_image.length);
	var url_req:URLRequest = new URLRequest("http://serv/send.php");
	url_req.data = png_image;
	url_req.method = URLRequestMethod.POST;
	var header:URLRequestHeader = new URLRequestHeader ("Content-type", "application/octet-stream");
	url_req.requestHeaders.push(header);
	navigateToURL(url_req, "_self");
}
send_mc.addEventListener(MouseEvent.CLICK, sendImage); //Обработчик кнопки


Последний раз редактировалось winsent; 19.06.2008 в 12:23. Причина: очепятка