---
title: "2 st onEnterFrame samtidigt?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/flash/146768-2-st-onenterframe-samtidigt"
topic: "Flash"
topic_url: "https://www.webforum.nu/amne/flash"
author: "rille31"
published: "2006-05-12T13:47:00.000Z"
updated: "2006-05-16T07:34:45.000Z"
replies: 3
views: 359
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/146768-2-st-onenterframe-samtidigt"
---

# 2 st onEnterFrame samtidigt?

## #1 — rille31, 2006-05-12T13:47Z

Jag har 2 st onEnterFrame funktioner som båda bla ska anropa samma mc.
Ena ska fada in från alpha 0-100 och andra för att sätta \_x och \_y när fönstret ändrar storlek.

Problemet är att om alpha funktionen är igång när man ändrar fönsterts storlek så stannar den funktionen så filmklippet kan tex stanna på \_alpha = 55

Det har väl att göra med att man bara kan ha 1 onEnterFrame per mc.

någon som vet någon lösning?

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

## #2 — Sinus, 2006-05-14T11:49Z

Tjenare, har du lite kod att visa?

Mvh
Fred

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

## #3 — mirandir, 2006-05-14T13:01Z

Placera denna kod på första bildrutan i ditt filmklipp:

```
functionContainer 	= new Object()
functionCount 		= 0;

function setEnterFrame(id, func)
{
	if(!functionContainer[name])
		functionCount++;
		
	functionContainer[name] = func;
	
	if(!this.onEnterFrame)
	{
		this.onEnterFrame = function()
		{
			for(i in this.functionContainer)
			{
				this.functionContainer[i]();
			}
		}
	}
}

function removeEnterFrame(id)
{
	if(functionContainer[name])
	{
		delete functionContainer[name];
		if(--functionCount <= 0)
			delete this.onEnterFrame;
		
		
	}
	
}
```

Sedan när du skall sätta en onEnterFrame funktion så  istället för myMovie.onEnterFrame = function() { ... } så kan du använda funktionen setEnterFrame().

Funktionen setEnterFrame() tar två argument. Det första "id" Skall vara en sträng som fungerar som id för funktionen. När du vill ta bort den så anropar du this.removeEnterFrame() med samma id. Det istället för det vanliga delete this.onEnterFrame.

T.ex för att tona ut:

```
myMovie.setEnterFrame("fadeOut", function() 
{
        this._alpha -= 10;
        if(this._alpha <= 0)
        {
                this._alpha = 0;
                // Använder removeEnterFrame för att ta bort denna enterFrame funktion:
                this.removeEnterFrame("fadeOut");
        }
}
```

/Mirandir

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

## #4 — rille31, 2006-05-16T07:34Z

tack, ska testa detta:)

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

---

Tråden på webben: https://www.webforum.nu/amne/flash/146768-2-st-onenterframe-samtidigt
