Показать сообщение отдельно
Старый 22.02.2010, 01:42
dixlofos вне форума Посмотреть профиль Отправить личное сообщение для dixlofos Найти все сообщения от dixlofos
  № 1  
Ответить с цитированием
dixlofos
 
Аватар для dixlofos

Регистрация: Apr 2009
Сообщений: 167
Записей в блоге: 1
По умолчанию не всегда работает lock

в данном случае работает:
Код AS3:
var bitmapData = new BitmapData(200,200,true,0xFFFF0000); 
var bitmap:Bitmap = new Bitmap(bitmapData);
addChild(bitmap);
bitmapData.lock();
var i:int = 0;
 
 
addEventListener(Event.ENTER_FRAME, ef);
function ef(e:Event):void
{
	if (i <= 100)
	{
	bitmapData.setPixel32(i,100,0x00000000);
	i++;
	}
	else 
	{
		bitmapData.unlock();
	}
 
}
а в данном нет о_О
Код AS3:
var bitmapData = new BitmapData(200,200,true,0xFFFF0000); 
var bitmap:Bitmap = new Bitmap(bitmapData);
addChild(bitmap);
bitmapData.lock();
 
for (var i = 0; i < 200; i++)
{
	for (var j = 0; j < 200; j++)
	{
		bitmapData.setPixel32(j,i, Math.floor(Math.random()*0xFFFFFFFF));
	}
}
bitmapData.unlock();
первый вариант сам нафантазировал, а второй копия из книги мукка =]
А вот очень бы хотелось что бы работал второй вариант.
(тобишь если я во втором варианте вконце программы не пишу "bitmapData.unlock();" или пишу, то эффект один и тот же битмап изменяеться!)