Цитата:
Сообщение от neonoviiwolf
используйте код, что я написал и всё будет так сразу
|
Мне кажется, он совсем о другом спрашивал.
Цитата:
|
Что-то не пойму, можете написать какова будет формула? ВОт допустим есть map мувик, который я перетаскиваю по экрану и размер его как несколько экранов, в этом map имеется объект obj, как мне переместить map так чтоб этот obj был по середине экрана, учитывая что меняется scaleX,scaleY у map? (когда уменьшаем-увеличиваем карту колесом мыши)
|
Примерно так (пишу песевдокод, ибо мне в лом воспроизводить всю эту ситуацию):

Код AS3:
// например, player, это этот персонаж, находящийся в контейнере-карте
// находим его положение относительно левого верхнего угла stage, указав параметром точку с координатами по умолчанию 0:0
var playerGlobalPosition:Point = player.localToGlobal(new Point());
// допустим размер сцены 800х480, а положение персонажа получилось 1000 по x и 1200 по y.
// ухнаем координаты середины сцены
var centerX:int = stage.stageWidth / 2;
var centerY:int = stage.stageHeight / 2;
//дальше отнимаем эти значения от положения персонажа, и получившиеся числа отнимаем от положения контейнера
container.x -= (playerGlobalPosition.x - centerX);
container.y -= (playerGlobalPosition.y - centerY);
Как-то так. Не тестировал, может что-то надо поправить