Toon posts:

[FLASH] Alle instances bereiken?

Pagina: 1
Acties:

Verwijderd

Topicstarter
is er een manier om alle instances van een object aan te roepen? Zonder dat ik ieder instance los met zijn naam moet aanroepen zoals hieronder(Home, Nieuws, Kalender, School , Klassen en Contact zijn allemaal instances van hetzelfde object: line :/ )

JavaScript:
1
2
3
4
5
6
    Home:blok._visible;
    Nieuws:blok._visible;
    Kalender:blok._visible;
    School:blok._visible;
    Klassen:blok._visible;
    Contact:blok._visible;


(Weer iest anders dat vreemd is dat ik overal die dubbele punt moet gebruiken tussen de instance name en een daaronder liggend object :? )

[ Voor 3% gewijzigd door Verwijderd op 05-02-2003 16:20 ]


Verwijderd

Teneerste, als je instances aanstuurt :

home.blok._visible = ...

Dubbele punt is flash 4 syntax, en dien je eigenlijk niet meer te gebruiken.

Ten tweede: als dit allemaal objecten zijn, is het altijd goed om je property's niet direct aan te sturen....
Dus als je nou in die line class methods aanmaakt:

Flash ActionScript:
1
2
3
4
5
6
7
line.prototype.setBlokState = function(bool){
             this.blok._visible = bool;
}

line.prototype.getBlokStat = function(){
         return this.blok._visible;
}


Geloof het of niet, dat gaat je in de toekomst een hoop problemen schelen.

Ten derde..
een for ... in loop kan dit waarschijnlijk voor je doen.
Dus als je bv een mc hebt waar al deze dingen inzitten:

Flash ActionScript:
1
2
3
for(n in this){
       this[n].setBlokState(false);
}

Verwijderd

Topicstarter
Tnx a lot , heb alleen nog een probleem zonder de dubbele punt dus gewoon een punt doet ie het niet maar iig kan ik nu verder ..... tnx

Verwijderd

Dan heb je een scoping probleem. Kijk eens naar vanuit welke mc je welke mc's probeert te bereiken.