hitTest
7 отговора
223 прегледа
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|=--
10x mnou
--=|Enjoy|=--
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?
|Не закусвам-влюбен съм. Не обядвам-влюбен съм. Не вечерям-влюбен съм. Не спя-гладен съм|
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?
|Не закусвам-влюбен съм. Не обядвам-влюбен съм. Не вечерям-влюбен съм. Не спя-гладен съм|
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;
}
}
}
Там има лабиринт и едно топче ходи по него.
Ако лабиринта е 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;
}
}
}
Re: hitTest-в друг аспект
Понеге младежа повдигна темата, та преди време направих следната констатация:
Значи за граница на МС се счита областа коиато се маркитра около цамиа клип когато е избран , това е добре , но има един конфликт според мен -Например имаме 2 клипа които съдържат два кръга-зака4аме единиа за мишката и го теглим кънм деругиа-така вси4ко е много коректно когато те се докосват под 90град. но ако се приблигават по диагоналите на МС тогава нещата са съвсем разли4ни маи;-)-резултата не е коректен ....
Ако е важно е необходимо да се из4ислиават и сравняват деиствителните координати на обектите в МС
Изкушенията-това е живота
Значи за граница на МС се счита областа коиато се маркитра около цамиа клип когато е избран , това е добре , но има един конфликт според мен -Например имаме 2 клипа които съдържат два кръга-зака4аме единиа за мишката и го теглим кънм деругиа-така вси4ко е много коректно когато те се докосват под 90град. но ако се приблигават по диагоналите на МС тогава нещата са съвсем разли4ни маи;-)-резултата не е коректен ....
Ако е важно е необходимо да се из4ислиават и сравняват деиствителните координати на обектите в МС
Изкушенията-това е живота
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
... i o6te po konkretno "shapeFlag"
fLashIt
Re: hitTest-в друг аспект
Dа бе да , вервам , аз просто го поставих като "конфликт", има и други такива не6та , исках да използувам вапроса на младежа, и да поставиа по-сериозно не6тата...
Просто споделих свои проблем които ми е направил "номер":))))
Изкушенията-това е живота
Просто споделих свои проблем които ми е направил "номер":))))
Изкушенията-това е живота
ShapeFlag
Kakvo e tova ShapeFlag deto mi go dava da po sloja vav actiona hitTest?!?!
--=|Enjoy|=--
--=|Enjoy|=--