Установите точку регистрации мувиклипа в его центре в AS3 - PullRequest
3 голосов
/ 28 марта 2010

Могу ли я установить точку регистрации мувиклипа (или другого экранного объекта) в его центр при создании в AS3?

следующий

var myClip:MovieClip  = new MovieClip();

по умолчанию устанавливает точку регистрации myClip в ее верхнем левом углу. Использование Flash CS4 для установки его в центр занимает всего пару кликов, поэтому мне интересно, как я могу выполнить то же действие только с кодом.

Ответы [ 2 ]

2 голосов
/ 29 апреля 2010
myClip.x-= myClip.width/2;
myClip.y-= myClip.height/2;
1 голос
/ 31 марта 2011

Это не правильно, где _clip - ваш мувиклип, используйте этот код:

var dpObj = _clip.getChildAt(0); //the dipslay object or graphic you movie clip contains
var mat:Matrix = dpObj.transform.matrix;
var bounds:Rectangle = _clip.getBounds(dpObj); // get the bounds relative to the movie clip
mat.tx = -bounds.left; //left and top will be the registration point of the clip
mat.ty = -bounds.top;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...