Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   проблемка (http://www.flasher.ru/forum/showthread.php?t=40092)

navidim 25.11.2002 23:28

проблемка
 
Вложений: 1
Значит проблемка такова:
во вложеном файле имеется всего три объекта:
1) пуля
2) корабль игрока
3) корабль противника
корабль игрока двигается с помощью мыши, а пуля выстреливает по нажатию пробела. Значит там у меня жуткий скрипт по дублированию пули. Проблема заключается в том, что первая пуля всегда пролетает врага насквозь, почему??? Посмотрите плиз и киньте исходник с исправленым скриптом! :D :D :D

sergwizard 26.11.2002 00:46

Вложений: 1
Скрипт не оптимизировал, только чуть подправил. Смысл поймешь. Ошибка была в том, что ты HitTest(ил) this.mc (то есть "fire1"), а надо хиттестить его копии.

Max N Chubin_ 26.11.2002 14:29

ну вы и абстракционисты!!!
 
блин! ЧЮЮма!
полная абстракция!
где корабль, где пуля я так и не увидел!
Вот и всем известную картину Малевича рассматривал рассматривал и не понял о чем он!
а ты открыл мне глаза!
;)

(добрая шутка)

Совет.
Пуля имеет малые размеры, поэтому поставь в hitTest(,x,y,flag)
flag = true тада инетереснее будет - будет учитываться столкновение центра пули и контура корабля. а не рамки вокруг корабля.

navidim 26.11.2002 19:15

не понял!!!
 
почему файл зип вдруг сохраняется как аттачмент непонятный?
И Max N Chubin_ объясни пожалйста как сделать это:
Пуля имеет малые размеры, поэтому поставь в hitTest(,x,y,flag)
flag = true тада инетереснее будет - будет учитываться столкновение центра пули и контура корабля. а не рамки вокруг корабля?????????????????????
как написать этот hitTest?
sergwizard - перешли пожалуйста файл ещё раз, проблемы блин какие-то

sergwizard 26.11.2002 20:30

Вложений: 1
2navidim
Посылаю еще раз.

2Max
Макс, что-то это на тебя не похоже. Ты, вроде, всегда был не искусствоведом и критиком, а нормальным советчиком и помощником. А тут вдруг начал не по делу критиковать сырец за несоответствие критериям соцреализма. Можно было критиковать и исправлять скрипт, но не рабочий эскиз.

derhab 26.11.2002 20:57

Да, странно, зип не хочет сохраняться как зип, а предлагает себя как никому не нужный "attachment"... Что это? Уже не в первый раз такое:(

navidim 26.11.2002 20:57

ну блин я в з...
 
я тебя уже задолбал sergwizard но пошли этот файл всё-таки мне на e-mail: dimentiy@ukr.net у меня internet explorer 6 он чтоли глючит но все ссылки на закачки он пытается закачать как attachment файл без расширения, гадость какая-то. а этот скрипт мне позарез нужен!!!! Плиззззззззззззз!!!!!!! :D :D :D

Max N Chubin_ 27.11.2002 12:21

купи себе немного чувства юмора!
 
Вложений: 1
2 sergwizard:
релакс!
;)
я по прежнему такой же нежный!
просто шутил!

исходник с исправленным hitTest() для пули прилагаю...

если он в очередной раз не скачается у кого-то, то вот текст..
делов то!
хотел просто обратить внимание на то что нет смысла привязываться к имени экземпляра пули...
ну а если ты буш стрелять очередями по 50 патронов?
в каком виде ты напишешь для hitTest() ?

итак:
if (_root.alien1.hitTest (_x,_y,true)) {...

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

Max N Chubin_ 27.11.2002 12:36

забыл добавить...
 
хотелось бы также заметить, что нужно бы ограничить время жизни пули, а то когда они будут улетать мимо, то будут нестить в даль уже невидимые нам, но ресурсы то кушать будут. ;)
поэтому либо по времени getTimer(), либо использую 10-20 кадровую анимацию в клипе пули (а в последнем кадре this.removeMovieClip();) но время жизни нужно задать...

я извиняюсь если это уже сделано... просто влом открывать глаза и смотреть в исходник..
;)

derhab 27.11.2002 20:51

Макс, кинь на мыло, плиз, если не сложно. Не скачивается твой зип, меня тоже это интересует:), я не понял как определяется столкновение с контуром...ведь хиттест отслеживает прямоугольную область мувика, а не форму его содержимого...я чего то упустил:(

derhab48@hotmail.com


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

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