Показать сообщение отдельно
Старый 02.07.2016, 19:58
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 7  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Сообщение от 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);
Как-то так. Не тестировал, может что-то надо поправить
__________________
Ко мне можно и нужно обращаться на ты)