![]() |
проблема с hitTest()
Вложений: 1
Вообщем есть у меня исходник, но не могу сделать одну вещь.
При выстреле у чела из пушки появляется лёд. Нужно сделать так, чтобы при выстреле, если лёд попал на врага, то он исчезал. Но никак не могу сделать, чтобы он исчезал при попадании на него льда, а не всей модели игрока.:wacko: Помогите люди добрые.....:) P.S не пинайте сильно, исходник на Flash 6)))) |
Если вам это как-то поможет вот урок об использовании hitTest во Flash.
|
спасиб за ответ) но эт я и так знаю)) проблема больше не в команде, а в её "хитрой" реализации:)
|
Ну вы просто делаете hitTest не для картинки/объекта льда, а для объекта ИГРОКА, по всей видимости.
|
если не трудна, можно это сделать в выложенном исходнике и перезалить? потому что работает, но не так как надо(
|
Вложений: 1
Исправил кое-как, сразу скажу хреново, единственное, чтобы показать, как оно должно работать, и к чему цеплять. В исходнике идёт перебор всех "врагов" и проверка на hitTest со льдом для каждого из них.
|
Кошмар:eek:................... ладно я баламутина но ведь вы новое поколение, кто же так кодит, тут всё переделывать нужно иначе в дальнейшем концов ненайдёте
P.S. При всём моём уважении но даже я обалдел:wacko: P.S.2 Какой "hitTest" со льдом ? а прицел зачем ? ведь это автомат а не сабелька |
так учат книшки... (особенно морально устаревшие;)
|
D12, зачем прицел. затем, потому что поворачивается чел относительно него, ты попробуй его убери, и я посмотрю на тебя)))) кодил не я, а спёр пример с сайта, прост немного переделал под себя.
лучше чем всё это говорить, помог бы с проблемой!( комарик, что-то не открывается файл твой! запускаю, открывается flash, и вылетает, что "обнаружена ошибка, приложение будет закрыто". macromedia flash 2004 тож не открывает ("unexpeted file format"), ну это и понятно. |
MasteR'ok а зачем вам вращатся относительно курсора мышки ?
если вы скажете подробненько от А до Я что вы хотите создать то я вам помогу а так я непонимаю вашей логики в создании этой игрушки с непонятными пробелами Цитата:
|
D12... убрать то можна, и вращаться он будет, но трудно таким образом управлять игроком (ты всё-таки попробуй удалить и потом поиграть))).
ну а что мне нужно? надо чтобы при выстреле проверялось не попал ли лёд из пушки на противника, и если да, то противник (это такие зелёные головы ползущие со всех сторон) исчезал (и если можно, то плавно, т.к. у меня не получилось сделать работоспособным этот момент=)). но все мои попытки привели к тому, что почему-то если при выстреле лёд попадал на противника, то он исчезал (но!), но потом все кто подходил к игроку тоже пропадали. не очень то весело.. на сим смею завершить мой рассказ для D12, искренне надеюсь что изъяснил всё понятно и "от А до Я" |
MasteR'ok завтра постораюсь (очень, очень) выложить один пример, на основе которого и попробуем решить вашу потребность, годится ?
|
D12, конечно годится) вот только надо по-быстрее, до 14 желательно ;-)
|
Вложений: 1
Доброй ночи
MasteR'ok я правдо занимаюсь вашей задачей тоько медленно если у вас позволяет время я потихочечку доделаю игру мне правдо стыдно за задержки Код:
var tank:Object = new Object(); |
Вложений: 1
Но тут еще много работы я еще непостроил коллизию и прочее прочее прочее
Код:
import flash.display.*; |
D12, если не сложно, объясни эту строчку:
Код:
alien.onEnterFrame = mx.utils.Delegate.create(alien, onAlienEnterFrame); |
mx.utils.Delegate - Выполнение функции в заданной области видимости с передачей параметров
|
Как раз без передачи параметров. :)
|
Спасибо.
|
| Часовой пояс GMT +4, время: 07:27. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.