webForumDet fria alternativet

Ångende HitTest och MovieClips (har stora problem!)

Flash

4 svar · 260 visningar · startad av Daemonhunter

Medlem sedan maj 20043 inlägg
Frågan#1

Hej!

Håller på att försöka knepa ihop ett RPG i flash, då jag är nybörjare har jag stöttp på lite problem. Följande har jag fixar; jag har en frame med en gubbe som kan gå runt med följande script:

onClipEvent (enterFrame) {
speed = 5;
y = _y;
x = _x;
if (key.isDown(Key.UP)) {
y -= speed;
} else if (key.isDown(Key.DOWN)) {
y += speed;
}
if (key.isDown(Key.LEFT)) {
x -= speed;
} else if (key.isDown(Key.RIGHT)) {
x += speed;
}
if (_root.hit.hitTest(x, y, true)) {
} else {
_x = x;
_y = y;
}
if (_root.hit.hitTest(x, y, true)) {
}
}

Samt göra att han inte kan gå in i väggar (med namnet ’hit’)

Nu vill jag dock att när gubben kommer på en hotspot (ett transparent movieclip till exempelt, över en dörr) förflyttas han till en annan frame. Detta trodde jag skulle gå med ;

onClipEvent (enterFrame) {
if (this.hitTest( _root.gubbe)) {
gotoAndPlay (2);
}
}

Laggt på ’HotSpoten’, Detta funkar dock inte, han bara går över MovieClipet, vad gör jag för fel?

Tackar för svar //Swen

Medlem sedan maj 2003750 inlägg
#2

Det beror på vilken tidslinje som du vill skall hoppa till och spela bildruta 2... för närvarande är det filmklippet som den där enterFrame händelsen ligger på (dvs dörren);

/Mirandir

Medlem sedan maj 20043 inlägg
#3

Ok, jag vill ju att den ska hoppa till frame 2 i huvudframen i scen ett om du förstår, inte frame 2 i movieclipet. Hur skall jag gå till väga då?

Medlem sedan maj 2003750 inlägg
#4

_root.gotoAndPlay(2);

/Mirandir

Medlem sedan maj 20043 inlägg
#5

Alltså tack jättemycket, du anar inte hur mycket det här har hjälpt mig. Tack tack tack. :D

254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)