Flash AS3 over variabelen

Variabelen binnen flash zijn handig, maar lastig om goed te implementeren. Daarom hier kort en bondig uitleg over hoe aan te maken en te gebruiken binnen je flash applicatie.

Als je een variabele aanmaakt en wil gebruiken in hetzelfde frame is er niets aan de hand, flash kan hem dan gewoon vinden. Het probleem is, als je op frame 1 een variabele aanmaakt en deze op bijvoorbeeld frame 12 pas wil hergebruiken.

Of als je ergens binnen een movieclip een variabele weer wil inlezen. Hieronder staan enkele mogelijkheden om deze variabelen overal uit te kunnen lezen.

1
2
3
4
5
6
7
8
9
var deVariabeleNaam:String = de waarde;
 
// je kunt de variabele overal benaderen als je het 
// volgende doet:
MovieClip(this.root).deVariabeleNaam;
 
// stel je hebt de variabele aangemaakt in een movieclip
// dan gebruik je de volgende code:
MovieClip(this.root).MovieClipInstanceNaam.deVariabeleNaam

Onderstaande methode werkt alleen als je een var in een hoofdtijdlijn wil aanspreken.

1
2
3
4
// variabele aanmaken met this ervoor zorgt dat deze op 
// de hoofdtijdlijn overal te vinden is. Uitlezen doe je 
// op dezelfde manier
this.varName;

6 Replies to “Flash AS3 over variabelen”

  1. Vraagje en we gaan het even lastig maken:
    Als ik een var aan maak in movieclip mcScene1 en deze in mcScene2 wil veranderen moet ik de variabele dan wel of niet op de hoofdtijdlijn zetten?

    Let wel de var is een true/false var.

    Op het moment is het zo:

    MovieClip Scene 1:
    //Hier word de variabele aangemaakt
    var FlesTeller = false;

    function hitTestRugzak():void{
    if (rugzak.hitTestObject(buttonFles))
    {
    FlesTeller = true;
    }
    }

    function variabelRugzak():void{
    if(FlesTeller==true){
    rugzak.gotoAndStop(2);
    buttonFles.visible=false;
    }
    }

    Binnen scene 2 wil ik deze variabele weer op true zetten.

    zodat de rugzak weer wanneer je terug gaat naar mcScene1 weer op true gaat.

    Hopelijk snap je mijn vraag 😛

  2. Heej Rik,

    Zowel de variabelen als de code kunnen gewoon op de hoofdtijdlijn. Het weer op true zetten doe je niet in scene 2, maar binnen de functie die verwijst naar die scene 2. Dat is het makkelijkste in ieder geval. Duidelijk zo? Heb ik het goed begrepen? 🙂

  3. hallo Michel,

    even een vraag voor het C-project.
    ik ben op zoek naar een manier om een video die afgespeeld wordt te verbergen zodra hij is afgelopen.
    waarschijnlijk is dit heel makkelijk (voor jou) maar ik kan het eigenlijk niet vinden online…

    Gr. Niels

  4. Hoi Niels,

    Gaat het dan over een youtube video? Of een geimporteerde video?

    Hier staat wat meer informatie in ieder geval: video

    Groet, Michel

  5. het gaat om een geïmporteerde video, een FLV/F4V bestand dat verwerkt is in het 1 van de scènes in het flashbestand.
    deze moet stoppen zodra hij is afgelopen en daarna uit beeld gaan (onzichtbaar worden).
    Gr. Niels

Leave a Reply

Your email address will not be published. Required fields are marked *