PDA

Volledige versie bekijken : gedeelde variabel voor verschillende frames/symbols


barbet
%Europe/Berlin %747 %2010, 18:55
Hey

Ik heb twee symbols (lets say A & B) in een symbol (C).

Frame 1 van symbol A en B hebben een script ( mytextbox_txt.text = variabelA).

Omdat symbol A en B getweend zijn kan ik niet in symbol C zeggen: A.mytextbox_txt.text = variabeleA.toString, idem voor B). Daarom zijn ze geplaatst in de frames van symbol A en B).

Wat ik nou wil is dat variabeleA (integer) wordt gevuld door math.floor(math.random()*3) en daarna doorgegeven wordt naar de betreffende frames waar het gebruikt wordt voor het vullen van een tekstbox of een berekening.

Ik ben net begonnen met het gebruiken van classes, maar zoals je ziet is dat hier niet gebruikt, maar als er een oplossing via classes is, dan graag met een uitgebreide uitleg omdat ik nieuw ben daarin. Het liefst zonder classes.

Met vriendelijke groet,

Barbet

cornedor
%Europe/Berlin %794 %2010, 20:03
package
{
import flash.display.MovieClip;
public class Main extents MovieClip
{
public var variabelA:int = math.floor(math.random()*3);
public function Main()
{
c.A.mytextbox_txt.text = variabelA;
c.B.mytextbox_txt.text = variabelB;
}
}
}

zo krijgen de text velden in mc a en b dezelfde variabel, is dit wat je bedoelt?

barbet
%Europe/Berlin %800 %2010, 20:13
ja, maar ik denk dat het niet gaat werken, want de symbols B & C zijn getweend, ik heb al eerder zoiets geprobeerd en krijg dan een error, die error is weggewerkt toen ik het script in de frames van de symbols zette, maar nu ik een gedeelde variabele nodig heb loop ik daar ook weer tegenaan

maar zou dit werken klopt het dan dat ik:
-de symbols moet exporteren voor AS3?
-deze class moet verbinden met de fla?

Alexico
%Europe/Berlin %668 %2010, 17:03
Ik heb een gelijksoortig probleem en ben zeer benieuwd naar de oplossing.

barbet
%Europe/Berlin %720 %2010, 18:18
mijn oplossing

Symbol C op frame 1:
var myVar:int = 12;

In Symbol A & B op frame 1:
var myInt:int = MovieClip(parent).myVar;