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

Регистрация: Aug 2012
Сообщений: 38
Tails, привязка к объекту интерисует.

Можно кодом, поподробнее? Пытаюсь, всё не выходит.

Понимаю без графики пробовать смысла не имеет, т.к. смещать её и надо, поэтому добавил в проект.

Пытаюсь так, реакции ноль:

Код:
private  function Camera(event:Event):void  { //вместо героя смещаем задний фон
var _testlevel:Sprite = new TestLevel();	
_testlevel.x = -GFX.Hero.x + stage.stageWidth/2;
 _testlevel.y = -GFX.Hero.y + stage.stageHeight/2;
}
Код:
private function updateWorld(e:Event):void { //управление машиной
addEventListener(Event.ENTER_FRAME,Camera);
Контейнер - это у меня, главный класс мира? т.е. TestLevel в виде спрайта?

Так же нашёл пример:

Код:
public function Camera(event:Event):void 
      {
         var pos_x:Number;
         var pos_y:Number;
         
            pos_x = ГЕРОЙ.GetWorldCenter().x * MainGame.physScale;
            pos_y = ГЕРОЙ.GetWorldCenter().y * MainGame.physScale;

         следим за героем держа его всегда в низу сцены в 100 пикселях от края
         pos_y = stage.stageHeight - 100 - pos_y;
         
         ограничиваем выход героя за пределы карты
         if (pos_y < -500000)
         {
            pos_y = -500000;
         }
         if (pos_y > 500000) 
         {
            pos_y = 500000;
         }
         this.y = pos_y;
         
         
      }
Но, что здесь является ГЕРОЕМ и physScale я не соображу. Подскажите? Понял так: моё физ.тело - герой - car ( private var car:b2Body, а MainGame.physScale = 30, т.е. коэф. метров физ. мира. Но результ - не пойми что.

Прикладываю проект со всеми моими этими попытками и графикой, чтобы нагляденее было (а то мало ли глупую ошибку допустил или совсем не туда что-то написал).

TestGame.rar