Toon posts:

[MX] wachten op

Pagina: 1
Acties:

Verwijderd

Topicstarter
http://www2.hku.nl/~patrick/experimental/sitemap_new.html

de gegevens komen uit een XML bestand waarvoor in frame 2 de volgende code staat. Wanneer je echter de sitemap voor 't eerst bezoekt is de XML nog niet in de array gezet. Blijkbaar moet ik afvangen of er gegevens is ingeladen of niet... Ik dacht dat dit met de onLoad zou moeten werken, maar helaas ... iemand een idee?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// XML data inlezen

navigatie = new XML ();
navigatie.ignoreWhite = true;
navigatie.load("navigatie.xml");
navigatie.onLoad = readData;

function readData (succes) {
    if (succes) {
//      trace ("connection: succesfull");
        var numberOfItems = navigatie.firstChild.childNodes.length;
        for (k=0;k<numberOfItems;k++) {
            var items = navigatie.firstChild.childNodes[k];
            var numberOfSubs = items.childNodes.length;

            createArray(k);

            for (j=0;j<numberOfSubs;j++) {
                var nodeID = items.childNodes[j].nodeName;
                var nodeValue = items.childNodes[j].childNodes[0];

                if (nodeID == "sub" || nodeID == "hoofd") {
                    pushValue (k, nodeValue);
                }
                if (nodeID == "colorDark") {
                    createVariable (k, nodeID, nodeValue);
                }
                if (nodeID == "colorLight") {
                    createVariable (k, nodeID, nodeValue);
                }
            }
        }
//      trace ("connection: closed");
    }
    else {
//      trace ("connection: failed");
    }
}

Verwijderd

Topicstarter
kan een modje de titel veranderen in wachten op XML data? bedankt

Verwijderd

je kunt op een XML object in MX gewoon een getBytesLoaded/getBytesTotal uitvoeren... kun je je XML mee preloaden, is dat een idee?

Heb dit ergens ooit es vandaan geplukt... weet de source/maker niet meer, sorry...

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// use like this: mc.xmlLoader(doc.xml)
MovieClip.prototype.xmlLoader = function (file) {
    _root.done = 0;
    // create a mc for the drawing
        _root.createEmptyMovieClip("d",999);
    // draw the bar
    d.beginFill(0xFF9933,100);
    d.lineStyle(1,0x453646,100);
    d.lineTo(0,5);
    d.lineTo(200,5);
    d.lineTo(200,0);
    d.lineTo(0,0);
    d.endFill();
    wscale = _root.d._width / 100;
    // Make the bar change size
    d.onEnterFrame = function() {
        if (_root.done==0) {
            TotaalGeladen = Math.floor(MyXml.getBytesLoaded()/totaal * 100)
            this._width = TotaalGeladen * wscale
            Totaal = MyXml.getBytesTotal()
        }
    }
    // the xml stuff
    MyXml = new XML();
    MyXml.load(file);
    MyXml.ignoreWhite = true;
    MyXml.onLoad = function () {
        trace ("geladen"+MyXml.getBytesLoaded());
        trace (MyXml.getBytesTotal());
        _root.done = 1
        
    }
}