Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 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();" или пишу, то эффект один и тот же битмап изменяеться!)

Создать новую тему   Часовой пояс GMT +4, время: 19:33.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 19:33.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.