![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2012
Сообщений: 63
|
Как программно обратиться к точке регистрации текущего фрагмента ролика? Есть ли такое свойство? Нужно "вытащить" её координаты относительно самого фрагмента ролика и / или изменить их.
|
|
|||||
|
Регистрация: Feb 2012
Сообщений: 63
|
Задача: разместить красный круг чётко в центре чёрного прямоугольника, координаты которого известны.
Ситуация следующая: 3 - идеальный вариант, когда точка регистрации круга находится в его центре (не мой вариант); 2 - то, что происходит на самом деле, поскольку точка регистрации круга смещена от его центра (мой вариант) на неизвестное расстояние по обеим осям; 1 - как это должно выглядеть в идеале. |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 63
|
В моём случае прямоугольник является абстракцией (рисунком на фоне), а не фрагментом ролика. Фрагментом ролика является только круг.
|
|
|||||
|
Цитата:
Цитата:
__________________
http://www.chessmax.ru |
|
|||||
|
>> В моём случае прямоугольник является абстракцией (рисунком на фоне), а не фрагментом ролика
а это неважно, getBounds(или getRect) 'относительно себя' все покажет graphics.lineStyle(0); graphics.drawRect(50,50,100,100); //круг со случайным смещением var circle:Sprite = new Sprite(); circle.graphics.beginFill(0xFF0000); circle.graphics.drawCircle(100 * Math.random(), 100 * Math.random(), 40); addChild(circle); // 'внутренний' центр var bounds:Rectangle = circle.getBounds(circle); var innerCenterX:Number = (bounds.right + bounds.left) / 2; var innerCenterY:Number = (bounds.bottom + bounds.top) / 2; circle.x = 100 - innerCenterX; circle.y = 100 - innerCenterY; |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:17. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|