webForumDet fria alternativet

Olika händelser beroende av frame

Flash

4 svar · 307 visningar · startad av KalleWarrior

Medlem sedan mars 200618 inlägg
Frågan#1

Jag är som sagt nybörjade och har inte börjat se nån struktur i det jag sysslar med eftersom jag inte haft så mycket tid att sätta mig in i själva tänket tyvärr.

Jag har en customisirad muspekare, och jag har blivit rekomenderad på en annan sida att använda hitTest i själva muspekarkoden eftersom droptarget inte fungerade med en egen muspekare.

Men det innebär också problem, jag kan inte längre råda över att samma hitTest:ar (i exemplet när man drar "movieclipet" så det hamnar över "ett_annat_movieclip") ska skicka anändaren till olika frames, beroende på vilket frames han befinner sig i när han utför händelsen. Jag har kommit så här långt men jag vet inte hur jag ska fortsätta för att få det att fungera. För när man står i frame 1 (frame 2 egentligen, men det blev 1 i koden) och utför händelsen så ska man skickas till frame 103, men står man i frame 0/första framen när man utför samma händelse ska man skickas till frame 5. Jag trodde det skulle gå att göra en else-parameter efter if-satsen men så enkelt var det tydligen inte eftersom den envisas med att skicka mig till frame 103.

onClipEvent (mouseDown) {
if (this.hitTest(_root.movieclipet)) {
startDrag ("_root.movieclipet");
}
}
onClipEvent (mouseUp) {
stopDrag ();
if (_root.movieclipet.hitTest(_root.ett_annat_movieclip)) {
if (this._currentframe == 1)
{
_root.gotoAndPlay(103);
}
}
}

Medlem sedan maj 2003750 inlägg
#2

På vilken tidslinje är det som den skall testa om den är på bildruta 1 eller 2? Som koden är nu så kollar den av tidslinjen i filmklippet som agerar muspekare.

/Mirandir

Medlem sedan mars 200618 inlägg
#3

Oj, jag misstänkte lite att det var nåt sånt men jag vågade inte testa för mycket med risk för att röra till det ännu mer...

det är på main-tidslinjen den ska testa, så då är min kod fel med andra ord..
så hur ska jag skriva för att det ska bli rätt?

Medlem sedan maj 2003750 inlägg
#4

Nyttig läsning om "sökvägar" i actionscript:
http://www.nunomira.com/tutorials/understanding_target_paths.php

Mest troligt så skall det funka med _parent istället för this.

EDIT: Ett tips som jag glömde är att i överkanten på actionspanelen så finns det en knapp som ser ut som ett sikte. Om du klickar på den så får du upp en panel med alla filmklippen på scenen i en hierarkisk vy. Genom att välja filmklippet där och klicka [OK] så räknar Flash själv ut rätt sökväg. Detta förutsätter förstås att det aktuella filmklippet placerats på scenen manuellt och inte via kod.

Jag rekomenderar också att har för vana att alltid använda Relativa sökvägar istället för absoluta. Det är en bra vana, särskillt när du kommer så långt att du börjar laborera med att ladda externa filmer.

/Mirandir

Medlem sedan mars 200618 inlägg
#5

Tack så mycket, nu fungerar det som det ska!

och tack för länken också, det känns som jag behöver läsa en hel del om det här ämnet :D .

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