Просмотр полной версии : проблемка
Значит проблемка такова:
во вложеном файле имеется всего три объекта:
1) пуля
2) корабль игрока
3) корабль противника
корабль игрока двигается с помощью мыши, а пуля выстреливает по нажатию пробела. Значит там у меня жуткий скрипт по дублированию пули. Проблема заключается в том, что первая пуля всегда пролетает врага насквозь, почему??? Посмотрите плиз и киньте исходник с исправленым скриптом! :D :D :D
sergwizard
26.11.2002, 00:46
Скрипт не оптимизировал, только чуть подправил. Смысл поймешь. Ошибка была в том, что ты HitTest(ил) this.mc (то есть "fire1"), а надо хиттестить его копии.
Max N Chubin_
26.11.2002, 14:29
блин! ЧЮЮма!
полная абстракция!
где корабль, где пуля я так и не увидел!
Вот и всем известную картину Малевича рассматривал рассматривал и не понял о чем он!
а ты открыл мне глаза!
;)
(добрая шутка)
Совет.
Пуля имеет малые размеры, поэтому поставь в hitTest(,x,y,flag)
flag = true тада инетереснее будет - будет учитываться столкновение центра пули и контура корабля. а не рамки вокруг корабля.
почему файл зип вдруг сохраняется как аттачмент непонятный?
И Max N Chubin_ объясни пожалйста как сделать это:
Пуля имеет малые размеры, поэтому поставь в hitTest(,x,y,flag)
flag = true тада инетереснее будет - будет учитываться столкновение центра пули и контура корабля. а не рамки вокруг корабля?????????????????????
как написать этот hitTest?
sergwizard - перешли пожалуйста файл ещё раз, проблемы блин какие-то
sergwizard
26.11.2002, 20:30
2navidim
Посылаю еще раз.
2Max
Макс, что-то это на тебя не похоже. Ты, вроде, всегда был не искусствоведом и критиком, а нормальным советчиком и помощником. А тут вдруг начал не по делу критиковать сырец за несоответствие критериям соцреализма. Можно было критиковать и исправлять скрипт, но не рабочий эскиз.
Да, странно, зип не хочет сохраняться как зип, а предлагает себя как никому не нужный "attachment"... Что это? Уже не в первый раз такое:(
я тебя уже задолбал sergwizard но пошли этот файл всё-таки мне на e-mail: dimentiy@ukr.net у меня internet explorer 6 он чтоли глючит но все ссылки на закачки он пытается закачать как attachment файл без расширения, гадость какая-то. а этот скрипт мне позарез нужен!!!! Плиззззззззззззз!!!!!!! :D :D :D
Max N Chubin_
27.11.2002, 12:21
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();) но время жизни нужно задать...
я извиняюсь если это уже сделано... просто влом открывать глаза и смотреть в исходник..
;)
Макс, кинь на мыло, плиз, если не сложно. Не скачивается твой зип, меня тоже это интересует:), я не понял как определяется столкновение с контуром...ведь хиттест отслеживает прямоугольную область мувика, а не форму его содержимого...я чего то упустил:(
derhab48@hotmail.com
Max N Chubin_
28.11.2002, 10:29
MovieClip.hitTest
Availability
Flash Player 5.
Usage
myMovieClip.hitTest(x, y, shapeFlag)
myMovieClip.hitTest(target)
Parameters
x The x coordinate of the hit area on the Stage.
y The y coordinate of the hit area on the Stage.
The x and y coordinates are defined in the global coordinate space.
target The target path of the hit area that may intersect or overlap with the instance specified
by MovieClip. The target usually represents a button or text-entry field.
shapeFlag A Boolean value specifying whether to evaluate the entire shape of the specified
instance (true), or just the bounding box (false). This parameter can be specified only if the hit
area is identified using x and y coordinate parameters.
Returns
Nothing.
Description
Method; evaluates the instance specified by MovieClip to see if it overlaps or intersects with the
hit area identified by the target or x and y coordinate parameters.
Usage 1: Compares the x and y coordinates to the shape or bounding box of the specified
instance, according to the shapeFlag setting. If shapeFlag is set to true, only the area actually
occupied by the instance on the Stage is evaluated, and if x and y overlap at any point, a value of
true is returned. This is useful for determining if the movie clip is within a specified hit or
hotspot area.
Usage 2: Evaluates the bounding boxes of the target and specified instance, and returns true if
they overlap or intersect at any point.
Даа...ну спасибо. Упустил. До сих пор как то юзал только второй вариант или проверял на мышиные координаты.
Max N Chubin_ кинь свой зип файл пожалуйста и мне на мыло: dimentiy@ukr.net чего-то я недопонимаю... :D
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.