[flash as]gotoandlearn carousel, getUrl

Pagina: 1
Acties:

  • Predje
  • Registratie: December 2002
  • Laatst online: 03-03 11:55
Oplossing inmiddels gevonden
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
xml.onLoad = function()
{
        var nodes = this.firstChild.childNodes;
        numOfItems = nodes.length;
        for(var i=0;i<numOfItems;i++)
        {
                var t = home.attachMovie("item","item"+i,i+1);
                t.nummer = nodes[i].attributes.nummer;
                t.angle = i * ((Math.PI*2)/numOfItems);
                t.onEnterFrame = mover;
                t.toolText = nodes[i].attributes.tooltip;
                t.icon.inner.loadMovie(nodes[i].attributes.image);
                t.r.inner.loadMovie(nodes[i].attributes.image);
                t.icon.onRollOver = over;
                t.icon.onRollOut = out;
                t.onRelease = function(){
                        getURL("artikelen.asp?artikelNummer="+this.nummer, "_parent", "GET");
                }
                trace(t.nummer);
        }
}



Hey allemaal.

Ik heb de 3d-carousel van www.gotoandlearn.com gemaakt.
Daarbij heb ik 1 probleem wat ik niet kan oplossen.
Als iemand op een carousel-item klikt moet deze naar een artikelpagina gaan, en dan natuurlijk naar het aangeklikte artikel. Alleen kom ik bij elke klik uit bij het laatste artikel uit het xml-bestand. Alle carousel-items hebben wel een eigen plaatje en de trace() geeft ook een lijst met unieke nummers.
De code die ik gebruik:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
xml.onLoad = function()
{
    var nodes = this.firstChild.childNodes;
    numOfItems = nodes.length;
    for(var i=0;i<numOfItems;i++)
    {
        var t = home.attachMovie("item","item"+i,i+1);
        var nummer = nodes[i].attributes.nummer
        t.angle = i * ((Math.PI*2)/numOfItems);
        t.onEnterFrame = mover;
        t.toolText = nodes[i].attributes.tooltip;
        t.icon.inner.loadMovie(nodes[i].attributes.image);
        t.r.inner.loadMovie(nodes[i].attributes.image);
        t.icon.onRollOver = over;
        t.icon.onRollOut = out;
        t.onRelease = function(){
            getURL("artikelen.asp?artikelNummer="+nummer, "_parent", "GET");
        }
        trace(nummer);
    }
}


Iemand een idee wat ik fout doe?
Ik heb al meerdere dingen geprobeerd:
code:
1
2
t.icon.onRelease = function()
item+i.onRelease = function()

Etc.

Groetjes.

[ Voor 26% gewijzigd door Predje op 18-03-2007 16:08 . Reden: oplossing gevonden ]