hitTest

7 отговора 223 прегледа
#1

hitTest

Ami iskam da pitam kak moga da izpolzvam action-a hitTest...v kakvi slu4ai se izpolzva,za kakvo sluji...i takiva ne6ta
10x mnou

--=|Enjoy|=--
Отговор
в отговор на X-FLaSheR #2

Re: hitTest

Zdravei!
Po princip nikoi nqma da ti dade otgovor za neshto koeto mojesh da poglednesh sam. I to v samiq Flash. nujno e samo da natisnesh edin buton.

V nai obshtiq sluchai tozi metod se izpolzva ako iskash da vidish dali MC-to koeto go izvikva e v 'dopir' sus drugo mc ili v chast ot kootdinatnata sistema...
Naprimer imash dve mc-ta. Ako iskash da vidish dali ednoto dopira drugoto pishes slednoto i go prikachash kum mc1:

onClipEvent(load){
if(this.hitTest(_root.mc2)){
trace("mc1 'dopira' mc2");
}
}


Ako iskash da proverish dali mishkata e vurhy mc1:

onClipEvent(enterFrame){
if(this.hitTest(_root._xmouse, _root._ymouse)){
trace("mishkata e vurhy mc1");
}
}


Tova e v obshti linii...sledvashtiq put purvo potursi dali tova, koeto te interesyva ne go pishe v helpa. Estestveno ako ne znaesh angliiski imash problem :) No ti mi kaza she s angliiskiq ne si zle...ili se burkam?

|Не закусвам-влюбен съм. Не обядвам-влюбен съм. Не вечерям-влюбен съм. Не спя-гладен съм|
Отговор
в отговор на X-FLaSheR #3

Re: hitTest

Искам да допълня това, че можеш да разгледаш Flash MX - Samples - Maze.fla
Там има лабиринт и едно топче ходи по него.
Ако лабиринта е wall, скрипта е нещо такова, прикачен към инстанцията на MC на топчето:
onClipEvent(enterFrame){
if(Key.isDown(key.LEFT)){
_x-=3;
}
//................................
_root.wall.hitTest(getBounds(_root).xMin,_y,true)){
_x+=3;
}
_root.wall.hitTest(getBounds(_root).xMax,_y,true)){
_x-=3;
}
_root.wall.hitTest(_x,getBounds(_root).yMin,true)){
_y+=3;
}
_root.wall.hitTest(getBounds(_root).yMax,true)){
_y-=3;
}
}
}

Отговор
в отговор на moonjogger #4

Re: hitTest-в друг аспект

Понеге младежа повдигна темата, та преди време направих следната констатация:
Значи за граница на МС се счита областа коиато се маркитра около цамиа клип когато е избран , това е добре , но има един конфликт според мен -Например имаме 2 клипа които съдържат два кръга-зака4аме единиа за мишката и го теглим кънм деругиа-така вси4ко е много коректно когато те се докосват под 90град. но ако се приблигават по диагоналите на МС тогава нещата са съвсем разли4ни маи;-)-резултата не е коректен ....
Ако е важно е необходимо да се из4ислиават и сравняват деиствителните координати на обектите в МС

Изкушенията-това е живота
Отговор
в отговор на sasho #5

Re: hitTest

10x na vsi4ki koito se postaraxa da mi pi6at

--=|Enjoy|=--
Отговор
в отговор на farmera #6

Re: hitTest-в друг аспект

znae6 li man struwa mi se 4e trqq o6te da po4owyrka6 za razlikite m/u "myMovieClip.hitTest(x, y, shapeFlag)" i "myMovieClip.hitTest(target)" ...

... i o6te po konkretno "shapeFlag"

fLashIt
Отговор
в отговор на mucho #7

Re: hitTest-в друг аспект

Dа бе да , вервам , аз просто го поставих като "конфликт", има и други такива не6та , исках да използувам вапроса на младежа, и да поставиа по-сериозно не6тата...
Просто споделих свои проблем които ми е направил "номер":))))

Изкушенията-това е живота
Отговор
в отговор на X-FLaSheR #8

ShapeFlag

Kakvo e tova ShapeFlag deto mi go dava da po sloja vav actiona hitTest?!?!

--=|Enjoy|=--
Отговор