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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 27.06.2011, 22:36
MXPain вне форума Посмотреть профиль Отправить личное сообщение для MXPain Найти все сообщения от MXPain
  № 1  
Ответить с цитированием
MXPain
 
Аватар для MXPain

Регистрация: Dec 2008
Сообщений: 305
Записей в блоге: 1
По умолчанию BitmapData.copyPixels копируются одни и те же данные

разбиваю картинку на тайлы, копирую в цикле нужные области но почему-то в битмапе всегда одна картинка из первой области, в чем может быть дело? вроде все правильно делаю

Код AS3:
private function tilesLoadInit (e:Event):void {
 
				tilesBitmapData = Bitmap(loader.content).bitmapData;
				screenBitmapData=new BitmapData(tileSize, tileSize, false, 0x22ffff);		
				var rect:Rectangle = new Rectangle(0,0,tileSize,tileSize);
					for (var spriteForX:uint = 0; spriteForX < spriteWidth; spriteForX++) {
						for (var spriteForY:uint = 0; spriteForY < spriteHeight; spriteForY++) {
 
							rect.x = spriteForX * tileSize;
							rect.y = spriteForY * tileSize;
							var destY:int=spriteForY * tileSize;
							var destX:int = spriteForX * tileSize
							trace(destX, destY, rect.x, rect.y);
 
							screenBitmapData.copyPixels(tilesBitmapData, rect, new Point());
							var screenBitmap:Bitmap = new Bitmap(screenBitmapData);
							screenBitmap.x =  destX;
							screenBitmap.y =  destY;
							addChild(screenBitmap);
							tiles.push(screenBitmap);							
						}
					}			
 
			}

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

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

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


 


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


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