Показать сообщение отдельно
Старый 29.05.2006, 16:24
G.W.M вне форума Посмотреть профиль Отправить личное сообщение для G.W.M Посетить домашнюю страницу G.W.M Найти все сообщения от G.W.M
  № 1  
Ответить с цитированием
G.W.M

Регистрация: Jan 2000
Адрес: израил
Сообщений: 116
Отправить сообщение для G.W.M с помощью ICQ
По умолчанию matrix rotate в последний раз

matrix rotate в последний раз ..
тут приведёон код кто-нибудь может мне объяснять
1) если объект не разворнут то почему trace выводить 65.68
2) использовать matrix (1,0,0,1,0,0) невозможна так как он возвращает объект к оригинальным размерам и я не могу вычислит высоту и ширину объекта перед тем как это праисходит
недостаточна использовать _width _height так как они не правильные и getBounds тоже не помогает.

код:

Код HTML:
import flash.geom.Matrix;
createRectangle = function (width:Number, height:Number, color:Number):MovieClip {
	var depth:Number = this.getNextHighestDepth();
	var mc:MovieClip = this.createEmptyMovieClip("mc_"+depth, depth);
	mc.beginFill(color);
	mc.lineTo(0, height);
	mc.lineTo(width, height);
	mc.lineTo(width, 0);
	mc.lineTo(0, 0);
	return mc;
};
var rectangleMc:MovieClip = createRectangle(120, 180, 0xFF0000);
// set Matrix rotate
trace(Math.acos(rectangleMc.transform.matrix.a)*180/Math.PI); // 0
//
var MyMatrix = rectangleMc.transform.matrix;
MyMatrix.a=0.411712646484375
MyMatrix.b=0
MyMatrix.c=0.0000879513099789619
MyMatrix.d=0.411712646484375
MyMatrix.tx=305.25
MyMatrix.ty=154.5
rectangleMc.transform.matrix = MyMatrix;

//
trace(Math.acos(rectangleMc.transform.matrix.a)*180/Math.PI); // 65.6875339302973
__________________
зарание на ашыбки не сматрет 11 лет как неписал на руска...
зайдите на сайт паиграт в игрй может время будет новйе закину