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
4 svar · 307 visningar · startad av KalleWarrior
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);
}
}
}
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
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?
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
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 .