---
title: "anropa en ny funktion via en funktion?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/flash/123591-anropa-en-ny-funktion-via-en-funktion"
topic: "Flash"
topic_url: "https://www.webforum.nu/amne/flash"
author: "Klauz"
published: "2005-03-02T15:04:01.000Z"
updated: "2005-03-06T22:06:31.000Z"
replies: 3
views: 345
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/123591-anropa-en-ny-funktion-via-en-funktion"
---

# anropa en ny funktion via en funktion?

## #1 — Klauz, 2005-03-02T15:04Z

jag har en funktion som fadear in/ut objekt. jag skulle vilja ha en dynamiskt vald funktion som startar när fadingen är färdig. typ såhär:

function fade_object(object, alpha, nyfunktion) {
 //fadear objekt on enter frame och sätter fading_complete till true
 if(fading_complete == true) {
	//här vill jag att den nya funktionen ska starta, men hur gör man?
 }

}

//anropning av funktionen
fade_object(\_root.objekt, 100, "min_andra_funktion()")

jag har testat med call och eval, men inte fått igång det..

mvh
Martin

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

## #2 — snallfot, 2005-03-04T14:16Z

Det ser ut som att funktionsnamnet som du skickar "dynamiskt" är en sträng. Du måste isf. använda this\[\] för att kunna köra call() på den.

I ditt fall skulle det alltså se ut så här:

function fade_object(object, alpha, nyfunktion) {

   if(fading_complete == true) {
 
      this\[nyfunktion\].call('parametrar');
      // eller
      \_root\[nyfunktion\].call('parametrar');

   }

}

Du ska heller inte ha med call-operatorn "()" i "min_andra_funktion()".

fade_object(\_root.objekt, 100, "min_andra_funktion")

/Micke

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

## #3 — Klauz, 2005-03-04T17:42Z

nu anropas funktionen som den ska! :)

men jag vill kunna skicka med dynamiska parametrar till den andra funktionen via parametrar i den första funktionen. typ såhär:

work.fadeObject(work,0,"build",area, color)

där "build" är funktionen och area + color är dynamiska parametrar som ska användas till "build"-funktionen.

function fade_object(object, alpha, nyfunktion, parameter1, parameter2) {

if(fading_complete == true) {

this\[nyfunktion\].call(\[parameter1\]);

}

}

detta funkar inte med parametrarna, hur gör jag för att få med dem?

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

## #4 — snallfot, 2005-03-06T22:06Z

Det borde fungera genom att bara skicka med dem, precis som du gör i den första funktionen.
Där ska du inte ha några hakparenteser \[\]

ex)

function fade_object(object, alpha, "nyfunktion", parameter1) {

if(fading_complete == true) {

this\[nyfunktion\].call(parameter1);

}

}

/Micke

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

---

Tråden på webben: https://www.webforum.nu/amne/flash/123591-anropa-en-ny-funktion-via-en-funktion
