
Код AS3:
var data_bmp:BitmapData = new BitmapData(mcLayer.width,mcLayer.height,true);
mcLayer.blendMode=flash.display.BlendMode.LAYER; //и без этого
data_bmp.draw(mcLayer,null,null,'alpha');
к сожалению, возвращает белый прямоугольник...
Добавлено через 18 минут
Пока суть да дело, додумался грузить файлы с компа, минуя отрисовку:

Код AS3:
public static var FILE_FILTER: Array = ["Images (*.png)", "*.png;*.PNG"];
private var file0: FileReference;
//...
public function png() {
file0 = new FileReference();
file0.addEventListener(Event.SELECT, onFileSelected0);
mcLayer.addEventListener(MouseEvent.CLICK, onBr);
}
private function onBr(e: MouseEvent): void {
file0.browse([new FileFilter(FILE_FILTER[0], FILE_FILTER[1])]);
}
private function onFileSelected0(e:Event): void {
if (file0.size == 0) {
return;
}
file0.addEventListener(Event.COMPLETE, onFileLoaded0);
file0.load();
}
private function onFileLoaded0(e: Event): void {
file0.removeEventListener(Event.COMPLETE, onFileLoaded0);
var png_image_data: ByteArray = ByteArray(e.target.data);
var url_req:URLRequest = new URLRequest("img_create.php");
//и т.д.
}
Для меня этого достаточно. Но как сделать правильно draw в таком случае, всё равно интересно. Может кто-то сталкивался?