Hur löser jag följande?
Jag har skapat ett pussel på 9 bitar.
När alla 9 bitarna ligger på rätt plats (de fastnar) så vill jag att "filmen" ska gå vidare till nästa frame. Men hur 17 gör jag så att Flash vet att alla 9 bitarna ligger på rätt ställe?
Det känns som detta borde vara enkelt men jag sliter mitt hår!!!
Kan du?
Det finns en självstudie i flash om hur du gör ett pussel: Introduktion till hur du använder actionscript. Jag har inte kollat igenom den själv för jag har precis installerat flash, men där borde du hitta lösningen.
Svårt att säga vad som är enklast utan att veta hur pusslet ser ut som det är nu.
Men säg tex att du har följande kod på en pussel bit under tex mouseUp då du släpper den på en plats:
if(_droptarget==myTarget){
inPlace=true;
_parent.checkIfComplete();
} else {
inPlace=false;
}
myTarget är en variabel du definerat för varje bit som berättar vad biten hör hemma för på plats.
Sedan har du en funktion för att kolla varje gång en bit har placerats:
function checkIfComplete(){
for(var i in pusselBitar_array){
if(pusselBitar_array[i].inPlace){
piecesInPlace++;
}
}
if(piecesInPlace==pusselBitar_array.length){
gotoAndStop("complete");
}
}