Toon posts:

[Flash/PHP] Getters werken alleen in onLoad

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zit wat te pielen in Flash 8 met OOP, loadVars, getters en setters.

Nu wil dit allemaal werken, maar als ik een trace uitvoer, dan werkt deze alleen in de onLoad. Volgens mij wordt alles geladen, maar wordt de trace eerder uitgevoerd dan de myLoadVars.onLoad. Ik wil de getters door mijn hele applicatie kunnen gebruiken, dus niet alleen in de onLoad.

Zo roep ik het aan:
code:
1
2
3
4
5
6
var bld:Building;
bld = new Building();

bld.loadBuildingVars(bld, "school");

trace (bld.ttb);


Dit is de loadBuildingVars functie, in de class Building:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public function loadBuildingVars(bld:Building, sType:String):Void
{
    var mySendVars = new LoadVars();
    var myLoadVars = new LoadVars();
    mySendVars.type = sType;
            
    myLoadVars.onLoad = function() 
    {
        bld.name = myLoadVars.name;
        bld.description = myLoadVars.description;
        bld.workers = myLoadVars.workers;
        bld.ttb = myLoadVars.ttb;
    }
    
        mySendVars.sendAndLoad("http://test.*****.nl/test.php", myLoadVars);
}


En de getters en setters van, bijvoorbeeld, TimeToBuild (ttb):
code:
1
2
3
4
5
6
7
8
9
public function get ttb():Number
{
    return _nTimeToBuild;
}

public function set ttb(nTimeToBuild:Number):Void
{
    _nTimeToBuild = nTimeToBuild;
}