Форум 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=111312)

Danss 21.04.2008 23:28

как сделать прямой выстрел?
 
Моя проблема состоит в следущем:
Пушка выстреливает снаряд, но если двигать пушкой в момент выстрела(снаярд движеться не быстро),то по координате Х шарик движеться за пушкой. Как сделать так чтобы в момент выстрела шарик летел пряму на напровлению выстрела?
вот так создаеться шарик внутри пушки:
Код:

puwka.attachMovie("ball", "ball", getDepth());
затем при нажатии проиcходит выстрел:
Код:

if (Key.isDown(Key.SPACE)) {
        puwka.ball += -10;

просто шарик даже в момент выстрела продолжает равняться координатам пушки. не пойму как при выстреле от этого избавиться.

crc 21.04.2008 23:40

Код:

puwka.ball += -10;
Этот отрывок кода что обозначает?

А вы случайно ядро создаёте ну в мувиклипе пушки? Тогда вполне логично почему при изиенении координат пушки перемещается и ядро:)

Danss 21.04.2008 23:43

ой отрывок не правильно написал:
Код:

puwka.ball._y += -10;
Ну просто мне как раз и нужно чтобы она там создавалась. Она ж из него и стреляет)) хотя не знаю, я новичек, может лучше как то иначе.
Так все же, можно как то привыстрели "отцепиться" от символа пушки ?

Vertax 21.04.2008 23:47

А смысл отцеплять при выстреле, если ядра изначально в пушке не видно??? Ядро нужно сразу делать отдельно, а от пушки брать только вектор стрельбы.

crc 21.04.2008 23:49

Код:

puwka.ball._y -= 10
так прикрепляйте ядро под пушку на сцену и всё:)

Kuruki 21.04.2008 23:50

Цитата:

Ну просто мне как раз и нужно чтобы она там создавалась. Она ж из него и стреляет)) хотя не знаю, я новичек, может лучше как то иначе.
Так все же, можно как то привыстрели "отцепиться" от символа пушки ?
Создавайте мувик не в puwka, а в другом мувике, например _root.
Чтобы снаряд был внутри пушки(визуально), создавайте его на глубине, меньшей чем у puwka. Ну и координаты пушки присвойте координатам снаряда. И полетели...

Danss 21.04.2008 23:50

и то верно :) как то не подумал даже ))) спасибо


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

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