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

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.

derhab 28.11.2002 14:46

Даа...ну спасибо. Упустил. До сих пор как то юзал только второй вариант или проверял на мышиные координаты.

navidim 28.11.2002 19:04

Неплохо было бы...
 
Max N Chubin_ кинь свой зип файл пожалуйста и мне на мыло: dimentiy@ukr.net чего-то я недопонимаю... :D


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

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