![]() |
|
||||||||||
|
|||||
|
matrix rotate в последний раз ..
тут приведёон код кто-нибудь может мне объяснять 1) если объект не разворнут то почему trace выводить 65.68 2) использовать matrix (1,0,0,1,0,0) невозможна так как он возвращает объект к оригинальным размерам и я не могу вычислит высоту и ширину объекта перед тем как это праисходит недостаточна использовать _width _height так как они не правильные и getBounds тоже не помогает. код: 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 лет как неписал на руска... зайдите на сайт паиграт в игрй может время будет новйе закину |
|
|||||
|
так как же вычислит угол?
__________________
зарание на ашыбки не сматрет 11 лет как неписал на руска... зайдите на сайт паиграт в игрй может время будет новйе закину |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|