Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Фон не успевает за объектом (http://www.flasher.ru/forum/showthread.php?t=144579)

Stexx 15.09.2010 20:34

Фон не успевает за объектом
 
Доброго временисуток.Возникла такая проблемка,до этого раньше все что делал фон не перемещался.Вот решил попробовать.Вобщем есть функция двияжения машинки,ну и естественно сама машинка.Сделал большой баграунд ,фон 4000х4000 пикселей.В функию движения машинки вписал :
Код AS3:

 bg.x = -(car_mc.x -360);
 bg.y = -(car_mc.y -240);

bg это баграунд перемещаемый фон,car_mc машинка.360 половинка ширины флешки,а 240 половина высоты.Все вродеб как хорошо все двигается,но машика обгоняет фон.Пробовал играть с цифрами никакого толку.Что я делаю не так ?Спасибо.

expl 15.09.2010 21:45

Если только Вы сначала считаете координаты фона, а потом кординаты машинки - т.е. координаты фона рассчитываются по старым координатам машинки.

Stexx 16.09.2010 01:32

Я всетаки наверное не так вопрос задал.Я протрайсил координаты фона и машинки все меняется четко одновременно.Например двигаемся вправо когда координата машинки по иксу равна 680 ,это как раз размер моей флешки ,координата х фона равна -680,и машинка в этот момент уже за сценой,также и в лево если равна нулю то за пределами сцены.Я сделал ограничения выезда по фону,но это не то.Что то именно насчет сцены выглядит надо .Спасибо.

AirDecade 16.09.2010 06:16

Цитата:

Сообщение от Stexx (Сообщение 936259)
Я всё-таки, наверное, не так вопрос задал._Я протрайсил координаты фона и машинки, всё меняется четко одновременно._Например, двигаемся вправо: когда координата машинки по иксу равна 680 это как раз размер моей флешки координата х фона равна -680, _и машинка в этот момент уже за сценой. Также и влево: если равна нулю, то за пределами сцены._Я сделал ограничения выезда по фону,_но это не то._Что-то именно насчет сцены выглядит не как надо. _Спасибо.

fixed for ya

Я бы рекомендовал искать ошибку в коде. Что-нибудь типа отсутствующих скобочек. Если ты так пишешь по-русски, я боюсь представить твой as ^^

incvizitor 16.09.2010 16:50

Stexx,
Во первых для высоты/ширины сцены лучше использовать stage.stageWidth, stage.stageHeight.

Во вторых опишите точно как должен двигаться фон за машинкой?
Если машинка справа, то и фон прибит к правому краю?

В третьих, я так понимаю у Вас фон сцентрирован?

Добавлено через 8 минут
ПС: Если всё так как я понял надо делать так:

Код AS3:

bg.x = - (car_mc.x - stage.stageWidth / 2) * (_bg.width / stage.stageWidth);
bg.y = - (car_mc.y - stage.stageHeight / 2) * (_bg.height / stage.stageHeight);


Stexx 17.09.2010 11:31

Цитата:

Сообщение от incvizitor (Сообщение 936428)
Stexx,
Во первых для высоты/ширины сцены лучше использовать stage.stageWidth, stage.stageHeight.

Во вторых опишите точно как должен двигаться фон за машинкой?
Если машинка справа, то и фон прибит к правому краю?

В третьих, я так понимаю у Вас фон сцентрирован?

Добавлено через 8 минут
ПС: Если всё так как я понял надо делать так:

Код AS3:

bg.x = - (car_mc.x - stage.stageWidth / 2) * (_bg.width / stage.stageWidth);
bg.y = - (car_mc.y - stage.stageHeight / 2) * (_bg.height / stage.stageHeight);


Спасибо вам огромное.Именно то ,что я хотел.Да фон центрирован все верно.Еще раз спасибо.:drinks:


Часовой пояс GMT +4, время: 13:58.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.