Показать сообщение отдельно
Старый 22.11.2011, 19:46
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
>> нужно создать новый экземпляр BitmapData и отрисовать в него..
это если нужно, что далеко не всегда
можно тот же BitmapData использовать для создания сколько угодно копий
если нужен именно ByteArray, то взять его можно в bytes лоадера
Код AS3:
public function Main():void
{
	var img:Loader = new Loader;
	img.load(new URLRequest('face26.jpg'));
	img.contentLoaderInfo.addEventListener(Event.COMPLETE, img_complete);
	addChild(img);
}
 
private function img_complete(e:Event):void 
{
	var li:LoaderInfo = LoaderInfo(e.target);
	//через ByteArray
	var ba:ByteArray = li.bytes;
	var imgCopy1:Loader = new Loader();
	imgCopy1.loadBytes(ba);
	addChild(imgCopy1).x = 150;
	// через BitmapData
	var bmd:BitmapData = Bitmap(li.content).bitmapData;
	var imgCopy2:Bitmap = new Bitmap(bmd);
	addChild(imgCopy2).x = 300;
 
}