Показать сообщение отдельно
Старый 07.06.2011, 16:21
Korchy вне форума Посмотреть профиль Отправить личное сообщение для Korchy Найти все сообщения от Korchy
  № 8  
Ответить с цитированием
Korchy
 
Аватар для Korchy

Регистрация: May 2011
Сообщений: 301
Записей в блоге: 2
Цитата:
Сообщение от Волгоградец Посмотреть сообщение
Ну дык надо его на сцену добавить.
Код AS3:
package Tmp {
//-----------------------------------------------------------------------------------------------------
	import flash.geom.*;
	import flash.display.*;
//-----------------------------------------------------------------------------------------------------
	public class Tmp extends Sprite {
//-----------------------------------------------------------------------------------------------------
		private var a:Sprite;
//-----------------------------------------------------------------------------------------------------
		public function Tmp() {
 
			const a:Sprite = new Sprite();
			const g:Graphics = a.graphics;
			g.drawRect(0, 0, 100, 100); // Начнем иметь размер. Тест.
			addChild(a);
			trace(transform.matrix.toString());
			trace(transform.concatenatedMatrix.toString());
			trace(a.transform.matrix.toString());
			trace(a.transform.concatenatedMatrix.toString());
		}
	}
}
Да, добавление "а" в список отображения спасает ситуацию.
На выходе получается
(a=1, b=0, c=0, d=1, tx=0, ty=0)
(a=1, b=0, c=0, d=1, tx=0, ty=0)
(a=1, b=0, c=0, d=1, tx=0, ty=0)
(a=1, b=0, c=0, d=1, tx=0, ty=0)

Но тогда вопрос: что, объект не добавленный в список отображения с матрицами взаимодействовать не может? Потому как если я сначала захочу переместить его а потом добавить в список - я получу перемещение в пять раз большее чем хотел.