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

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

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

Регистрация: Jun 2012
Адрес: Татарстан
Сообщений: 118
По умолчанию Как то не правильно работает matrix

Добрый день. второй день бьюсь с матрицей которая не хочет перемещать спрайт в заданных направлениях, вот код.

Код AS3:
		public function drawHom():void
		{
                        //Создается матрица
			_matrix = new Matrix();
 
 
			for (var i:int = 0; i < 3; i++)
			{
				for (var j:int = 0; j < 3; j++)
				{	
 
					    _matrix.tx = 250;
					    _matrix.ty = 250;
					    _bmpDat.draw(_hom, _matrix);//_hom этот спрайт не отображается на сцене, но если из аргументов удалить то спрайт отображается!
 
 
				}
			}
 
                _debugGrid.bitmapData = _bmpDat;
		}
_bmpDat.draw(_hom, _matrix) если из аргументов удалить _matrix то _hom на сцене отображается. Очень странно данная функция работает в другом классе. Тот класс в ктором отрабатывает эта функция представляет копию.
Очень интересно происходит если после определения _matrix.tx = 250; _matrix.ty = 250; этих параметров поставить такие параметры _matrix.identity(); _matrix.translate(0, 0); то спрайт _hom отображается но в левом верхнем углу. подскажите пожалуйста что я не так делаю с этой МАТРИЦЕЙ!?

Старый 29.11.2012, 11:29
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 2  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
С матрицей все правильно. _bmpDat какого размера?

Старый 29.11.2012, 11:32
razerw вне форума Посмотреть профиль Отправить личное сообщение для razerw Найти все сообщения от razerw
  № 3  
Ответить с цитированием
razerw

Регистрация: Jun 2012
Адрес: Татарстан
Сообщений: 118
_bmpDat = new BitmapData(20, 20, true, 0x00000000);

Добавлено через 32 секунды
сам спрайт таких же размеров

Старый 29.11.2012, 11:43
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 4  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Цитата:
Сообщение от razerw Посмотреть сообщение
_bmpDat = new BitmapData(20, 20, true, 0x00000000);

Добавлено через 32 секунды
сам спрайт таких же размеров
Так рисуется же в координатах 250, 250... Т.е. за пределами поля 20х20

Старый 29.11.2012, 11:43
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 5  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Вот смотри. У тебя битмапдата размером 20 на 20. И ты хочешь отрисовать в нее спрайт в положение 250 по икс и 250 по игрек. Конечно не получится, ибо ты вышел за границы этой битмапы. Сделай ее больше.

Старый 29.11.2012, 11:46
razerw вне форума Посмотреть профиль Отправить личное сообщение для razerw Найти все сообщения от razerw
  № 6  
Ответить с цитированием
razerw

Регистрация: Jun 2012
Адрес: Татарстан
Сообщений: 118
Вот я даю!!
Я рисую не в координатах области видимости!!!!
Спасибо друг!)

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

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

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


 


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


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