---
title: "flytta en sak i taget (hitTest, MouseMove...)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/flash/153027-flytta-en-sak-i-taget-hittest-mousemove"
topic: "Flash"
topic_url: "https://www.webforum.nu/amne/flash"
author: "KalleWarrior"
published: "2006-10-26T20:58:11.000Z"
updated: "2006-10-26T23:19:59.000Z"
replies: 8
views: 356
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/flash/153027-flytta-en-sak-i-taget-hittest-mousemove"
---

# flytta en sak i taget (hitTest, MouseMove...)

## #1 — KalleWarrior, 2006-10-26T20:58Z

Jag håller fortfarande på med mitt spel, jag använder ett mc som muspekare och scripten är uppbyggda enligt förljande (och ligger i muspekar-mc:t):

onClipEvent (mouseDown) {
if (this.hitTest(\_root.movieclip1)) {
\_root.movieclip1.onMouseMove = function(){
	 \_root.movieclip1.\_x = \_root.\_xmouse;
	 \_root.movieclip1.\_y = \_root.\_ymouse;
}
}
}

sen finns movieclip2, movieclip3 osv scriptade på samma sätt som ovan,  och jag vill kunna plocka upp ett movieclip i taget och dra dom dit de ska, men problemet är att man med muspekaren kan plocka upp flera av movieclipen på samma gång, och ha flera objekt fästa vid sig samtidigt. Jag vill bara att man ska kunna flytta ett i taget, alltså att när man redan har MouseMove-funktionen ovan igång så ska det inte gå att ta tag i något av de andra movieclipsen förrän man har släppt av det första. Går det att fixa på något sätt?

Permalänk: https://www.webforum.nu/p/153027

## #2 — Riffles, 2006-10-26T21:40Z

Men du ska döpa varje movieclip till ett eget namn. Är det gjort så nu?

Permalänk: https://www.webforum.nu/p/1890598

## #3 — KalleWarrior, 2006-10-26T21:51Z

Ja, alla movieclip har egna namn.

Permalänk: https://www.webforum.nu/p/1890604

## #4 — Riffles, 2006-10-26T21:56Z

Då borde det väl fungera tycker jag.
Funktionen säger ju att det är movieclip nr. 1 här: \_root.movieclip1.\_y = \_root.\_ymouse;

Sedan måste det ju vara movieclip 2 osv...
Då borde det inte fungera att flytta flera objekt samtidigt

Permalänk: https://www.webforum.nu/p/1890607

## #5 — KalleWarrior, 2006-10-26T22:08Z

ja.. men det är mer att när man väl har "plockat upp" ett movieclip med hitTest och MouseDown, så går det att plocka upp de andra movieclipen också, innan man har flyttat det första movieclipet dit det ska. för själva MouseMove-funktionerna fungerar ju som de ska, det är bara att jag skulle vilja ha något som gör att man måste släppa det movieclipet man håller på med innan man kan plocka upp nästa. 
det är svårt att förklara...

Permalänk: https://www.webforum.nu/p/1890615

## #6 — Riffles, 2006-10-26T22:14Z

Ska man kunna släppa moviclippet man håller i, för att sedan byta till ett annat? Eller ska du se till att movieclipet är på en vissa plats innan du kan ta nästa? Och givetvis ska man bara kunna ta ett movieclip i taget, eller?

Permalänk: https://www.webforum.nu/p/1890617

## #7 — Riffles, 2006-10-26T22:26Z

Gör ett movieclip och kallar det drag.
Gör ett movieclip och kalla det hit.
På dragmovieclipet (när du har lagt det på första framen på huvusscenen)lägger du in följande:

onClipEvent (load) {
	startX = this.\_x;
	startY = this.\_y;
}
onClipEvent (mouseDown) {
	if (\_root.drag.hitTest(\_root.\_xmouse, \_root.\_ymouse)) {
		\_root.draggedDrag = true;
	}
}
onClipEvent (enterFrame) {
	if (\_root.draggedDrag) {
		\_root.drag.\_x = \_root.\_xmouse;
		\_root.drag.\_y = \_root.\_ymouse;
	}
}
onClipEvent (mouseUp) {
	if (this.hitTest(\_root.hit)) {
		\_root.draggedDrag = false;
		\_root.gotoAndPlay (2);
		\_root.drag.\_x = startX;
		\_root.drag.\_y = startY;
	} else {
		\_root.drag.\_x = startX;
		\_root.drag.\_y = startY;
		\_root.draggedDrag = false;
	}
}

Du kan lägga in dina 2 movieclip på första framen i huvudtimelinen och sätt ett stop där.
Sedan kan du om du vill göra en keyframe till och lägga in någon grafik eller ett annat movieclip. Gör ett stop där också.
När droptestet är True så går det till nästa frame.

Permalänk: https://www.webforum.nu/p/1890620

## #8 — KalleWarrior, 2006-10-26T22:30Z

Tack, jag ska kolla upp det där närmare i morgon!   :D 

kände att det blev lite för sent nu.. godnatt, och tack för hjälpen.

Permalänk: https://www.webforum.nu/p/1890622

## #9 — Riffles, 2006-10-26T23:19Z

Här kan du få mer hjälp:
<http://www.cs.waikato.ac.nz/~mhall/126/Prac10.pdf>

Permalänk: https://www.webforum.nu/p/1890623

---

Tråden på webben: https://www.webforum.nu/amne/flash/153027-flytta-en-sak-i-taget-hittest-mousemove
