PDA

Volledige versie bekijken : Variabele afvangen in MC


tjeemp
%Europe/Berlin %423 %2007, 11:09
Ik ben bezig met een spel maken. Hiervoor moet ik een variabele kunnen definieren in de root en dan afvangen in een andere movieclip. Het gaat erom dat ik de nieuwe variabele doorkrijg in de movieclip, zonder die opnieuw te initialiseren.
De movieclip kiest dan wat te doen door middel van if statements.

Ik heb in de root een knop waarmee de variabele met 1 opgehoogd wordt.
De variabele komt binnen de root wel door, maar in mijn movieclip niet.


schudknop_mc.onPress = function()
{
if(geschud < 3)
{
geschud += 1;
}
else
{
geschud = 1;
}
schudmeter.text = geschud;
}



if(_root.geschud == 1)
{
trace("GESCHUD is " + _root.geschud);
}


globaal is dit het idee... (het eerste stukje code staat in de root en het tweede stuk in de movieclip. Daar gebeurt natuurlijk iets anders dan alleen tracen (maar dat is om te testen).

Ik hoop dat iemand weet hoe ik nu die variabele correct kan afvangen, zit inmiddels met mijn handen in mijn haar over deze kwestie.

Bij voorbaat dank.

Mr. Black
%Europe/Berlin %501 %2007, 13:01
dit ziet er verder goed uit, en zou ook moeten werken. de fout zit waarschijnlijk ergens anders in de code. staat het tweede deel wel onder een onClipEvent(enterFrame)? anders wil het natuurlijk niet werken, als hij het alleen maar aan het begin checkt.

en waarom (bij mijn weten veel makkelijker) lees je geschud niet gewoon uit schudmeter.text? heb je dat hele _root gedoe niet nodig.

dus kijk even of het wel onder een enterFrame staat, doet het dat wel, moet je toch echt even de rest van je code posten, zodat we kunnen zien waar de fout écht zit; dit is namelijk prima.

succes nog!

tjeemp
%Europe/Berlin %507 %2007, 13:10
een onClipEvent is toch alleen nodig als je die code aan een object hebt gekoppeld. Dat is namelijk in mijn geval niet zo.

Ik heb in de movieclip een frame staan waarin de if statement aangeroepen wordt...


if(_root.schudmeter.text == "1")
{
trace("GESCHUD is " + _root.geschud);
}

dit heb ik nu, maar wat kan ik nu doen om die schudmeter elke keer uit te lezen..?

de achterliggende gedachte hierachter is dat als de schudmeter verandert er andere movieclips met attachMovie op de stage gedumpt worden.