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

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

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

Регистрация: Nov 2010
Сообщений: 190
Отправить сообщение для FieryWall с помощью ICQ Отправить сообщение для FieryWall с помощью Skype™
Question Sprite + Bitmap + Matrix

Всем привет!
Вот хочу сделать такой себе конструктор задних фонов, то есть будет массив экземпляров класса который есть объектом заднего фона, основные характеристики - ширина битмапы ее координаты и скорость передвижения (все это будет считываться с swc), в самом Flash IDE будут мувиклипы, никаких растров.
Дело в том, что растеризацией я начал пользоватся совсем недавно, и совсем запутался в реализации такого себе билдера. Вот метод с которым я хотел бы иметь дело:
Код AS3:
var mymv:MovieClip= new MyMovieClip();
bitDat = new BitmapData(mymv.width, mymv.height, true, 0x000000); // bitDat is BitmapData
bitDat.draw(mymv);
fons[i].graphics.beginBitmapFill(bitDat, myMtx);//fons - is Vector.<Fon>, myMtx is Matrix
fons[i].graphics.drawRect( -5, -5, 650, 490);
fons[i].graphics.endFill();
addChild(fons[i]);
а потом у екземпляра myMtx менять свойства tx, ty в зависимости от положения экрана, так же необходимо менять позицию левого-верхнего угла битмапы и ее ширину с высотой.
Код AS3:
itMtx.tx = -stage.x / 2 - fons[x].x; //Путаюсь тут
bitMtx.ty = -stage.y / 2 - fons[x].y; //тут
fons[i].graphics.clear();
fons[i].graphics.beginBitmapFill(bitDat, myMtx);
fons[i].graphics.drawRect(stage.x, stage.y, width, height); //тут
fons[i].graphics.endFill();
fons[i].x = stage.x; //тут
fons[i].y = stage.y; //и тут
Основная проблема в том что подставляя значения выходит не совсем то чего хотелось бы. Помогите разобраться. Спасибо!


Последний раз редактировалось FieryWall; 14.10.2011 в 14:09.
Старый 14.10.2011, 14:57
t4arty вне форума Посмотреть профиль Отправить личное сообщение для t4arty Найти все сообщения от t4arty
  № 2  
Ответить с цитированием
t4arty

Регистрация: May 2010
Адрес: пространство в положении
Сообщений: 219
почитать это и самое главное:

Код AS3:
tempMatrix = img.content.transform.matrix;
// производим какие-то дейсвия с матрицей
img.content.transform.matrix  = tempMatrix;

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

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

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


 


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


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