---
title: "Trubbel med addEventListener"
type: "forum-thread"
url: "https://www.webforum.nu/amne/flash/152236-trubbel-med-addeventlistener"
topic: "Flash"
topic_url: "https://www.webforum.nu/amne/flash"
author: "Nson"
published: "2006-10-08T08:12:33.000Z"
updated: "2006-10-09T06:27:07.000Z"
replies: 4
views: 563
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/152236-trubbel-med-addeventlistener"
---

# Trubbel med addEventListener

## #1 — Nson, 2006-10-08T08:12Z

Har en applikation (video inspelare), där jag i början vill gömma alla buttons på sidan för att först kolla om det finns en kamera ansluten. Detta gör jag med: 

bt_StartRecording.\_visible = false;
bt_StartRecording.enabled = false;

När jag sedan kollat om det finns en kamera så vill jag sätta på lite addEvent's till knappen. Detta gör jag med: 

bt_StartRecording.\_visible = true;
bt_StartRecording.enabled = true;
bt_StartRecording.addEventListener("click", StartRecording);

Men nu kommer det lustiga, skriver jag så så körs alldrig; StartRecording. 
Skriver jag i stället 

...
bt_StartRecording.addEventListener("click", StartRecording());

Så körs den så fort applikationen laddas. 

Kan nån hjälpa mig ? Knapparna är bitmap's som är infogade som en button om det kan bringa klarhet.

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

## #2 — mirandir, 2006-10-08T13:57Z

Det andra argumentet i addEventListener() Skall vara ett objekt som innehåller den metod som skall köras när händelsen "avfyras". Metoden skall ha samma namn som händelsen. I detta fallet alltså: "click".

/Mirandir

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

## #3 — Nson, 2006-10-08T17:43Z

Mirandir, bt_StartRecording.addEventListener("click", doRecording); torde då vara helt korrekt. Men varför körs inte min function doRecording()  ... Blir snart tokig på det här.

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

## #4 — mirandir, 2006-10-09T06:13Z

Som jag skrev. argumentet skall vara ett \*objekt\* inte en funktion. doRecording måste alltså vara ett objekt som innehåller en funktion/metod som heter "click". 

Exempel:

```
// Skapar ett objekt som skall lyssna efter "click" händelser.
var myListener = new Object();

// Lägger in funktionen som skall köras när en "click" händelse sker. 
// Den måste heta "click".
myListener.click = function()
{
     // Kod för att hantera för "click" händelse här.
    trace("Klick!");
}

// Lägg till myListener att lyssna efter "click" händelser.
// Använder objektet från din kod.
bt_StartRecording.addEventListener("click", [b]myListener[/b]);
```

/Mirandir

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

## #5 — Nson, 2006-10-09T06:27Z

Suveränt, tack skall du ha. Hängde inte med på \*objekt\* och funktion.

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

---

Tråden på webben: https://www.webforum.nu/amne/flash/152236-trubbel-med-addeventlistener
