Тема: BitmapData
Показать сообщение отдельно
Старый 11.02.2010, 00:37
lubko вне форума Посмотреть профиль Отправить личное сообщение для lubko Найти все сообщения от lubko
  № 8  
lubko

Регистрация: Feb 2010
Адрес: (15,78,45)
Сообщений: 19
Код AS3:
 
var AAA:MovieClip;
AAA=new MovieClip();
var loader:Loader = new Loader();
var dp:DataProvider = new DataProvider();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onPicLoadHandler);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onIOErrorHandler);
 
 
loader.load(new URLRequest('img1.JPG'));
 
myTileList.dataProvider=dp;
myTileList.labelField = "src";
myTileList.setStyle('cellRenderer', CellRenderer);    
myTileList.iconField = "iconSrc";
 
function onPicLoadHandler(event:Event){
	loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onPicLoadHandler);	// убиваем листенер загрузки
	loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, onIOErrorHandler);// и ошибки
 
	var myBitmap:BitmapData = new BitmapData(loader.width,loader.height, true, 0x00FFFFFF);
	myBitmap.draw(loader);
	AAA.graphics.beginBitmapFill(myBitmap);
	AAA.graphics.drawRect(0,0,loader.width,loader.height);
	AAA.graphics.endFill();
	dp.addItem({label:'AAA', iconSrc:AAA });
 
};
function onIOErrorHandler(e:IOErrorEvent):void {trace('ololo !!!! error!!'); }
работает. в чем был баг так и не понял, но я рад) вот только как бы переделать чтобы много можна было добавить. для каждого свой MovieClip?