Показать сообщение отдельно
Старый 11.02.2015, 12:45
faraday вне форума Посмотреть профиль Отправить личное сообщение для faraday Найти все сообщения от faraday
  № 3  
Ответить с цитированием
faraday
 
Аватар для faraday

Регистрация: Apr 2009
Сообщений: 409
Создавайте отдельный класс mapNavigator. который получает на вход только фулсайз карту, и размеры экрана. Это чтоб не было путаницы.
Внутри должен быть один метод типа moveController, который контролирует чтоб границы карты не выходили за границы экрана при любом дейсвтии с ней(зум, мув)
Код AS3:
		private function moveController() {
		var widthConst:Number = 2500*map.scaleX;
		var heightCont:Number = 2000*map.scaleY;
		map.x = Math.round(map.x);
		map.y = Math.round(map.y);
		if (map.x> 0) map.x = 0;
		if (map.y > 0) map.y = 0;
		if (map.x < -(widthConst - scrollRect.width)) map.x = -(widthConst - scrollRect.width);
		if (map.y < -(heightCont - scrollRect.height)) map.y = -(heightCont - scrollRect.height);
		}