Показать сообщение отдельно
Старый 06.07.2011, 18:48
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 14  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
...то, о чём я говорил (отрисовка наклонённого объекта, или его фрагмента) :

Код AS3:
...
 
 
		private function createBitmapData(obj:DisplayObject):void
		{
 
 
			_rectShift = selectPosition(obj);
 
 
			_dataObject = new BitmapData( obj.width, obj.height, true, 0x00 );
			var matrix:Matrix = new Matrix(obj.transform.matrix.a, 
											obj.transform.matrix.b,
											obj.transform.matrix.c,
											obj.transform.matrix.d,
											obj.transform.matrix.tx - obj.x - _rectShift.x,
											obj.transform.matrix.ty - obj.y - _rectShift.y);
 
			_dataObject.draw( obj , matrix, obj.transform.colorTransform );
 
			_dObject = new Bitmap(_dataObject);
 
		}
 
		private function selectPosition(obj:DisplayObject):Rectangle
		{
			var sp:Sprite = new Sprite();
			var rect:Rectangle;
			var childIndex:uint;
 
 
			if ( obj.parent !== null)
			{
				childIndex = obj.parent.getChildIndex(obj);
				obj.parent.addChildAt(sp, childIndex);
				sp.x = obj.x;
				sp.y = obj.y;
				sp.addChild(obj);
				rect = obj.getBounds(sp);
				sp.parent.addChildAt(obj, childIndex);
				obj.x = sp.x;
				obj.y = sp.y;
				obj.parent.removeChild(sp);
				sp = null;
 
			}
			else
			{
				sp.addChild(obj);
				rect = obj.getBounds(sp);
				rect.x -= obj.x;
				rect.y -= obj.y;
				sp.removeChild(obj);
				sp = null;
 
 
			}
 
			return rect;
 
		}
оффтоп. Нет опыта в использовании чужой графики. Вы не нарушаете права авторов этой графики? Или вы этот вопрос не рассматривали?


Последний раз редактировалось fish_r; 06.07.2011 в 18:51.