Упростил. Ситуация выглядит так: Без строки 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); //Обработчик кнопки