webForumDet fria alternativet

Global variabel från C++ till Flash

Flash

3 svar · 173 visningar · startad av Thorsander

Medlem sedan aug. 2001746 inlägg
Frågan#1

Hej på er!

Bakgrund:
Jag har en flash film som innehåller flera olika scener.
Användaren navigerar INTE genom att använda musen utan pekar med sitt finger i luften (framför skärmen). Koordinaten kommer in från en C++ komponent.

Problem:
Eftersom jag har flera olika scener vill jag kunna uppdatera de globala koodinaten frekvent (jag kan alltså inte använda mouseMove) - koordinaten som kommer in från C++ är de koordinat jag använder mig av i flashfilen.

Önsekmål:
Jag skulle vilja få hjälp/förklaring på hur man gör en "global" (?) funktion (eller vad som nu är bäst) som helatiden uppdaterar de globala koordinat variablarna (i bakgrunden). Målet är att kunna använda koordinaten oberoende på vilken scene jag befinner mig.

Could someone help me with this one?

/S

Medlem sedan maj 2003750 inlägg
#2

En enterframe händelsehanterare på huvudtidslinjen kanske?

_root.onEnterFrame = function()
{
     // Do whatever needs doing....
}

/Mirandir

Medlem sedan aug. 2001746 inlägg
#3

Rätta mig om jag har fel men nu har jag gjort så här att jag har lagt in:

_root.onEnterFrame = function(){
   	
	_global.posX = (_root._xmouse-(Stage.width/2)); //här kommer koordinaten in från C++ iframtiden
	_global.posY = (_root._ymouse-(Stage.height/2));
	
	if (posX<-500 && posY<-330 && posX>-630 && posY>-455 && myScene==5) {
		_root.gotoAndPlay("m-antikinfout");
		_global.myScene=4;
	}

}
stop();

I tidslinjen i alla scener - givetvis har jag dock bytt ut if-satserna på respektive scene.

Är detta korrekt?

Jag provade även att lägga in alla if satserna bara i scene 1:s tidslinje - men fick det inte riktigt att fungera...

Medlem sedan aug. 2001746 inlägg
#4

Problemet är löst!

294 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
155 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
157 ms — ändringar (db)