Показать сообщение отдельно
Старый 22.02.2010, 16:22
GentleFLASH вне форума Посмотреть профиль Отправить личное сообщение для GentleFLASH Найти все сообщения от GentleFLASH
  № 2  
Ответить с цитированием
GentleFLASH

Регистрация: Apr 2009
Сообщений: 117
Я так понимаю, что Bitmap при изменении его bitmapData (вероятно на следующий кадр), отобразит первый раз ее независимо от того заблокирована она или нет. Вот пример:

Код AS3:
var bitmapData:BitmapData = new BitmapData( 200, 200, true, 0xFFFF0000 ); 
var bitmap:Bitmap;
var i:int = 0;
 
 
 
addEventListener(Event.ENTER_FRAME, ef);
 
function ef( e:Event ):void
{
	if( i++ == 0 )
	{
		bitmap = new Bitmap(bitmapData);
		addChild(bitmap);
 
		bitmapData.lock();
		bitmapData.fillRect( bitmapData.rect, 0xFF0000FF );
	}
	else if( i <= 100 )
	{
		bitmapData.setPixel32(i,100,0x00000000);
	}
	else 
	{
		bitmapData.unlock();
	}
}