Показать сообщение отдельно
Старый 10.09.2011, 21:32
Rembrant вне форума Посмотреть профиль Отправить личное сообщение для Rembrant Найти все сообщения от Rembrant
  № 3  
Ответить с цитированием
Rembrant
 
Аватар для Rembrant

блогер
Регистрация: Sep 2010
Сообщений: 82
Записей в блоге: 2
Код 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 в таком случае, всё равно интересно. Может кто-то сталкивался?