Ja, det kan man.
Men det är inte särskilt enkelt och förmodligen går det att lösa detta på många olika sätt. Men grunden är troligen något i den här stilen:
Steg 1.
Först måste ju Flash veta var pusselbiten befann sig innan man flyttade den. Pusselbitens ursprungliga _x och _y måste alltså avläsas/lagras på något sätt.
Steg 2.
När man släpper pusselbiten måste Flash kolla om den hamnat inom "tillåtet område".
Jag kan tänka mig att ett sätt att kolla detta är något i den här stilen:
on (release) {
Pseudokod: Med en if-sats läser du av om pusselbiten hamnat inom toleranserna
else{
Pseudokod: Se till att pusselbiten återtar sin ursprungliga plats
}
}
Exakt hur man scriptar detta vet jag inte på rak arm - troligen skulle jag behöva åtskilliga timmar för att få ihop ett fungerande script...
Men din fråga var ju "om det går" och där kan jag alltså svara ett tvärsäkert ja.
Möjligen kan du hitta script på https://www.flashkit.com om du söker på "puzzle". Troligen hittar du inte ett script som du kan ta rakt av - du måste alltså modifiera en hel del...
/Alar