webForumDet fria alternativet

2 st onEnterFrame samtidigt?

3 svar · 338 visningar · startad av rille31

rille31Medlem sedan okt. 2004186 inlägg
#1

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?

SinusMedlem sedan dec. 200384 inlägg
#2

Tjenare, har du lite kod att visa?

Mvh
Fred

mirandirMedlem sedan maj 2003750 inlägg
#3

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

rille31Medlem sedan okt. 2004186 inlägg
#4

tack, ska testa detta:)

243 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
118 ms — hämta statistik (db)
122 ms — hämta tråd, inlägg och bilagor (db)