---
title: "Sliding MC beroende av musen"
type: "forum-thread"
url: "https://www.webforum.nu/amne/flash/173420-sliding-mc-beroende-av-musen"
topic: "Flash"
topic_url: "https://www.webforum.nu/amne/flash"
author: "lampdaniel"
published: "2008-08-18T16:38:32.000Z"
updated: "2008-08-19T19:48:51.000Z"
replies: 6
views: 496
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/173420-sliding-mc-beroende-av-musen"
---

# Sliding MC beroende av musen

## #1 — lampdaniel, 2008-08-18T16:38Z

Tjena! Jag har en rullande meny i ett vanligt mc som jag vill ska flyttas i sidled beroende på musens position. I mc:t har jag koden:

```
onClipEvent (load) {
   xcenter=150;
   speed=1/10;
}
onClipEvent (enterFrame)
{
   var distance=_root._xmouse-xcenter;
   _x-=(distance*speed);
   if (_x > 100) _x=100;
   if (_x < -100) _x=-100;
}
```

Vilket jag tycker funkar bra förutom det att den irriterar eftersom att den rör på sej så fort man rör musen. Min tanke är att scriptet endast ska vara "aktiverat" när man har musen övar mc:t. Är det någon som ved hur jag ska göra? Alltså att scriptet bara ska bry sig om musen när den är över mc:t. Tack på förhand

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

## #2 — andyoumaydie, 2008-08-18T21:21Z

Nu är jag väldigt rostig vad gäller actionscriptandet, men nåt liknande detta:

```
onClipEvent (enterFrame)
{
   [B][red]if (_root.MakeItMove = true) {[/red][/B]
      var distance=_root._xmouse-xcenter;
      _x-=(distance*speed);
      if (_x > 100) _x=100;
      if (_x < -100) _x=-100;
   [B][red]}[/red][/B]
}
```

Och så får du lägga onMouseOver och onMouseOut på mc:t

```
ditt_mc.onMouseOver() {
   _root.MakeItMove = true;
}
ditt_mc.onMouseOut() {
   _root.MakeItMove = false;
}
```

Obs! återigen, lita inte på min kod, men principen borde framgå. :)

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

## #3 — lampdaniel, 2008-08-19T06:42Z

Tack andyoumaydie för att du svarade. Men tyvärr funkar det inte.... Felet verkar ligga i "onMouseOver"/"onMouseOut" delen.... Har du möjligtvis någon annan idé?

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

## #4 — Maacus, 2008-08-19T06:52Z

> **andyoumaydie skrev:**
>
> Nu är jag väldigt rostig vad gäller actionscriptandet, men nåt liknande detta:
>
>
> ```
> onClipEvent (enterFrame)
> {
>    [B][red]if (_root.MakeItMove = true) {[/red][/B]
>       var distance=_root._xmouse-xcenter;
>       _x-=(distance*speed);
>       if (_x > 100) _x=100;
>       if (_x < -100) _x=-100;
>    [B][red]}[/red][/B]
> }
> ```
>
> 
> Och så får du lägga onMouseOver och onMouseOut på mc:t
>
>
> ```
> ditt_mc.onMouseOver() {
>    _root.MakeItMove = true;
> }
> ditt_mc.onMouseOut() {
>    _root.MakeItMove = false;
> }
> ```
>
> 
> 
> Obs! återigen, lita inte på min kod, men principen borde framgå. :)

Bör vara två lika med tecken i if satsen.

   if (\_root.MakeItMove == true) {

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

## #5 — doridori, 2008-08-19T17:50Z

I actionscript finns inte onMouseOver, utan metoden heter onRollOver.
Samma gäller för onMouseOut.

En lösning som kräver lite mindre kod är att använda metoden hitTest() för att kolla om musen är över (rör vid) ditt movieclip.

För att kolla om movieclip mcX nuddar musens position.

```
if( mcX.hitTest(_root._xmouse, _root._ymouse) ) {

}
```

Din kod blir alltså:

```
onClipEvent (enterFrame)
{
   if ( this.hitTest(_root._xmouse, _root._ymouse) ) {
      var distance=_root._xmouse-xcenter;
      _x-=(distance*speed);
      if (_x > 100) _x=100;
      if (_x < -100) _x=-100;
   }
}
```

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

## #6 — lampdaniel, 2008-08-19T18:36Z

Tack så otroligt mycket alla! Nu funkar det! Jag använde alltså koden:

```
onClipEvent (load) {
   xcenter=150;
   speed=1/10;
}

onClipEvent (enterFrame)
{
   if ( this.hitTest(_root._xmouse, _root._ymouse) ) {
      var distance=_root._xmouse-xcenter;
      _x-=(distance*speed);
      if (_x > 100) _x=100;
      if (_x < -100) _x=-100;
   }
}
```

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

## #7 — doridori, 2008-08-19T19:48Z

Kul att det löste sig.
Lycka till!

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

---

Tråden på webben: https://www.webforum.nu/amne/flash/173420-sliding-mc-beroende-av-musen
