---
title: "Hjälp med addEventlistener / removeEventlistener"
type: "forum-thread"
url: "https://www.webforum.nu/amne/flash/179040-hjälp-med-addeventlistener-removeeventlistener"
topic: "Flash"
topic_url: "https://www.webforum.nu/amne/flash"
author: "UrMe"
published: "2009-06-18T09:33:49.000Z"
updated: "2009-06-22T09:10:58.000Z"
replies: 4
views: 691
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/179040-hjälp-med-addeventlistener-removeeventlistener"
---

# Hjälp med addEventlistener / removeEventlistener

## #1 — UrMe, 2009-06-18T09:33Z

Har problem att ta bort en eventlistener, så här ser koden ut:

```php
imageContainer1_mc.addEventListener(MouseEvent.CLICK, changeThumbPicture(number, XML_itemType[number]));

function changeThumbPicture(imageID:int, itemType:String):Function {
	return function():void {
		trace(imageID+"-"+itemType);
		switch(itemType) {
			case "asd":
				currentAsdID = XML_itemID[imageID];
				asdContainer_mc.objectAsd_mc.addChild(XML_imageThumb[imageID]);
			break;
			case "asd2":
				currentAsd2ID = XML_itemID[imageID];
				asd2Container_mc.objectAsd_mc.addChild(XML_imageThumb[imageID]);
			break;
		}
	}
}
```

Har provat att ta bort den så här, "asd" är vad XML_itemType\[number\] innehåller.

```php
imageContainer1_mc.removeEventListener(MouseEvent.CLICK, changeThumbPicture(0,"asd"));
```

Och så här:

```php
imageContainer1_mc.removeEventListener(MouseEvent.CLICK, changeThumbPicture(number,XML_itemType[number]));
```

Får inga felmeddelanden, men den tar inte bort Listenern heller :/

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

## #2 — doridori, 2009-06-21T11:18Z

funkar det ens att lägga till listeners på det där sättet?
vad jag vet kan man inte ange funktionens parametrar på det viset.
Men jag måste undersöka hur det där fungerar som du gör =)

Såhär hade jag gjort iaf:

imageContainer1_mc.addEventListener(MouseEvent.CLICK, changeThumbPicture);

imageContainer1_mc.removeEventListener(MouseEvent.CLICK, changeThumbPicture);

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

## #3 — UrMe, 2009-06-22T06:15Z

Jo det fungerar, jag hittade det på ett annat forum, men om jag gör som du gör där, då kan jag inte skicka med de två variablerna till funktionen? Eftersom jag har flera imagecontainers som ska ha samma eventlistener fast olika variabler ska skickas med för varje imagecontainer

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

## #4 — doridori, 2009-06-22T08:54Z

om imageContainer1_mc är av typen MovieClip kan du enkelt sätta en egenskap på den.

imageContainer1_mc.imageID = 4;

imageContainer1_mc.addEventListener(MouseEvent.CLICK, clickHandler);

function clickHandler(e:MouseEvent):void
{
     var ic:MovieClip = MovieClip( e.target );
     trace( ic.imageID );
}

Alternativt lagrar du dina imagecontainers i någon form av associativ array, något åt det här hållet:
var icArray:Array = new Array();
icArray\[imageContainer1_mc\] = {imageID: 4, itemType: "photo"};

function clickHandler(e:MouseEvent):void
{
     var ic:MovieClip = MovieClip( e.target );
     trace( icArray\[ic\].imageID );
}

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

## #5 — UrMe, 2009-06-22T09:10Z

Ah.. tackar! Det fungerar bra, tur att man lär sig något nytt varje dag :)

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

---

Tråden på webben: https://www.webforum.nu/amne/flash/179040-hjälp-med-addeventlistener-removeeventlistener
