webForumDet fria alternativet

Global variabel från C++ till Flash

3 svar · 173 visningar · startad av Thorsander

ThorsanderMedlem sedan aug. 2001746 inlägg
#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

mirandirMedlem sedan maj 2003750 inlägg
#2

En enterframe händelsehanterare på huvudtidslinjen kanske?

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

/Mirandir

ThorsanderMedlem 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...

ThorsanderMedlem sedan aug. 2001746 inlägg
#4

Problemet är löst!

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