Fra Jacobsen
Hej "Ockley"
Jeg er i gang med at lave nogle puslespil med brikker, der skal kunne trækkes ind på et billede. Har fået nedenstående til at virke:
kaffe.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
kaffe.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
kaffe.buttonMode = true;
function mouseDownHandler(evt:Object):void {
kaffe.startDrag();
}
function mouseUpHandler(evt:Object):void {
kaffe.stopDrag();
}Fantasien rækker dog længere end mine nuværende evner udi Flash. Jeg vil gerne kunne indlægge nogle effekter. Kan se følgende muligheder, men kan ikke komme videre med at effekturere dem:
1) Kunne man lave en afgrænsning af området, så brikken forandrede farve eller farveintensitet, når den kom i nærheden af den rigtige placering?
2) Kan kan lave en afgrænsning, så brikken ligesom smutter på plads det sidste stykke, når man slipper musen?
3) Kan man tilkoble en lyd, så der fremkom musik/tale, når knappen slippes på den rigtige placering?
4) Kan man i stedet for en lyd, få en tekst frem, når brikken slippes.
På forhånd tak for svarene på mine mange spørgsmål!!!
Hilsner fra
Gitte
Hej Gitte,
der er rigtig mange muligheder for at få dine movie clip til at reagere. Det vil tage lang tid at forklare, dem alle (så det giver god mening). Har du noget af det, du helst vil have den til? Jeg kan lige kort beskrive, hvad der skal til:
1) Kunne man lave en afgrænsning af området, så brikken forandrede farve eller farveintensitet, når den kom i nærheden af den rigtige placering?
Teknikken her, er at finde frem til det x- og y-koordinat, den skal slutte på for at sidde helt præcist. Når den er på plads, kan du finde ud af, om den brik du trækker er mindre en 10 pixels (e.lign.) fra det punkt. Hvis den er det, kan den ændre sin farve.
2) Kan kan lave en afgrænsning, så brikken ligesom smutter på plads det sidste stykke, når man slipper musen?
Lidt samme teknik som i spørgsmål 1. Hvis den er inden for et bestemt antal pixels fra slut x- og y-koordinatet, skal den simpelthen bare overtage de koordinater, når musen slippes.
3) Kan man tilkoble en lyd, så der fremkom musik/tale, når knappen slippes på den rigtige placering?
Du kan oprette en lydobjekt, der afspilles, hvis den er inden for dens x- og y-koordinat passer med slutkoordinatet. Du kan læse om lyd i LiveDocs på denne adresse:http://livedocs.adobe.com/flash/9.0/main/00000283.html
Du kan selvfølgelig også bare spørge specifict om dette i forummet :-)
4) Kan man i stedet for en lyd, få en tekst frem, når brikken slippes.
Det gøres, i grund og bund bare, ved at oprette et dynamisk tekstfelt og give det et instance name. Når alle betingelser for en rigtig placeret brik er til stede, kan du ændre indholdet af tekstfeltet, således:
Som sagt, er det ikke fordi jeg ikke vil svare dig på spørgsmålene, men det vil give nogle bedre svar, hvis du delte det op i enkelte bidder. Svaret på spørgsmål 1, løser måske endda dine problemer med spørgsmål 2 :-)
Glæder mi gtil at høre fra dig igen. Du må meget gerne sende en zip-fil med kildekoden, så jeg kan svare så præcist som muligt.
/ockley