Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Прицеп для машины (http://www.flasher.ru/forum/showthread.php?t=85713)

sanikaS 28.09.2006 15:58

Прицеп для машины
 
Вопрос такой - как сделать прицеп для машинки? как осуществляется его "соединение" и движение?:confused:

_sestra_ 28.09.2006 16:07

НУ и спросиииил! )))))))))
Тебе нужно поработать над выражением своих мыслей...

1) Соеднинение происходит за кранштейн
2) Движение по законам физики

Слушай, лучше объясни работу программы и непонятные моменты в ней. А так пока получаеться что у тебя всё не понятно ))

sanikaS 28.09.2006 16:10

:) дейтсвительно не так спросил... делается тренажер - машинка без прицепа работет все хорошо. каким образом мувик "прицепа" "уцептся" за мувик "машинки"? я незнаю от чего оттолкнутся тут...

Dendroid 28.09.2006 16:11

А на жесткой сцепке или на мягкой? ;)

_sestra_ 28.09.2006 16:24

Цитата:

Сообщение от sanikaS
:) дейтсвительно не так спросил... делается тренажер - машинка без прицепа работет все хорошо. каким образом мувик "прицепа" "уцептся" за мувик "машинки"? я незнаю от чего оттолкнутся тут...


1) Если тебе нужно отлавливать когда "они встретелись" и кранштейн вошёл в отверстие прицепа, то это по hitTest мувов
2) Если они просто разные клипы и уже соеденены, то зная скорость машинки давай такую же скорость и прицепу
3) Если тебе нужна реалистичность поведения прицепа и машинки вместе, при поворотах и т.п., то это уже третий вопрос ))

sanikaS 28.09.2006 17:21

вот в третьем и втором вопросах вся загвоздка. есть просто два мувика car и trailer. в кар (буду так его называть), сделал мувик car_sc а в трейлере tr_sc. В самом мувике трейлер, я написал
Код:

onClipEvent (enterFrame) {
this.tr_sc._x=_root.car.car_sc._x;
this.tr_sc._y=_root.car.car_sc._y;
}

Насколько я понимаю неправильно, так как оно не работае:victory: т

sanikaS 28.09.2006 21:45

В общем суть такова::o
у меня имеются двамувика car и trailer
в мувике car есть мув sedlo а в мувик trailer мув scepka (маленькие кружечки в местах "соединения состава").
в мувике trailer:

Код:

onClipEvent (keyUp) {
with (_root.car) {
if((_root.car.speed==0) and (Key.getCode() == "34") and(this.scepka.hitTest(_root.car.sedlo))){
this._x=_root.car._x - 7;
this._y=_root.car._y;
                }
        }
}

т.е при "соединениее" sedlo и scepka и нажатии PgDown, происходит их соединение. Оно то происходит и тут же разрывается. Вопрос такой как их теперь закрепить, и заставить двигатся вместе.
Может есть какие то соображения. В мувике car есть переменные speed, _x, _y. Есть идеи?:rolleyes:

Хемуль 28.09.2006 23:54

2 sanikaS:
Взгляните на эту тему:
http://flasher.ru/forum/showthread.p...EC%E5%E9%EA%E0
Там товарищ Therion прикрепил в качестве примера змейку. Мне кажется, проблема схожа с вашей. Вам только нужно будет ограничить углы поворота прицепа.

vic_ 29.09.2006 10:10

может это поможет?
http://www.cove.org/flade/demos/demo4.aspx
http://www.cove.org/flade/

sanikaS 29.09.2006 10:32

спасибо, буду разбиратся 2vic - ну это у же слишком :)тем более оно ничего не дает... тут нет исходников

sanikaS 29.09.2006 11:16

Вложений: 2
В общем тут вышло так - я его подключил с помощью скрипта от змейки - разницы от того что имел уже не вижу :( (дело в том, что змейка "круглая":umnik2: а прицеп квадратный... во сказал, да?)... Я нашел классный исходник - типа того что мне надо... но сам разобратся не могу.. если кто-то сможет - посмотрите плз...

goarcade 29.09.2006 14:07

Может это надо?:)
Код:

_root.createEmptyMovieClip("pricep", 0);
pricep.lineStyle(1);
pricep.moveTo(-40, -20);
pricep.lineTo(40, -20);
pricep.lineTo(40, 20);
pricep.lineTo(-40, 20);
pricep.lineTo(-40, -20);
onMouseMove = function () {
        var dx = _xmouse-pricep._x;
        var dy = _ymouse-pricep._y;
        var theta = Math.atan2(dy, dx);
        var r = 50;
        pricep._x = _xmouse-Math.cos(theta)*r;
        pricep._y = _ymouse-Math.sin(theta)*r;
        pricep._rotation = theta*180/Math.PI;
        updateAfterEvent();
};

замени только r,_xmouse,_ymouse на твои координаты сцепления


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

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