Dynamische Button-URL

King Euro

Erfahrenes Mitglied
PHP:
while (_root['firma_' + o]) {
	attachMovie(_root['firma_' + o].style, 'punkt_' + o, i);
	_root['punkt_' + o]._x = _root['firma_' + o].x;
	_root['punkt_' + o]._y = _root['firma_' + o].y;
	furl = _root['firma_' + o].furl;
	_root['punkt_' + o].onRelease = function() {
		getURL(furl, "_blank");
	};
	i++;
	o++;
}

So, dann will ich mal versuchen mein Problem zu beschreiben. *hilflos guck*
Aaaalso, die Informationen der Buttons habe ich in Objekten gespeichert. Klappt auch alles ganz toll das abzurufen und so. Meine Inforamtionen sind so hinterlegt:

PHP:
firma_4.firmenname = "Firma";
firma_4.x = 300;
firma_4.y = 150;
firma_4.style = "punkt3";
firma_4.furl = "http://www.google.de";

Die Koordinaten und die Positionen bekomme ich in das neu erstellte Objekt und es werden auch brav alle Punkte erstellt. Aber irgendwie haben alle Buttons immer die URL der letzten Firma und nicht die die an der Stelle eigentlich eingefügt sein müsste.
(es sind zZ 4 Firmen, alle mit (eigentlich) unterschiedlicher url aber nach dem erstellen haben alle google.de)

Man, ich weiß nichtmal richtig wie ich es erklären soll. *verzweifel*
Ich hänge einfach mal die fla und swf an. :(

Wäre echt super wenn mir jemand helfen könnte.
Ich glaube, dass es irgendwie daran liegt, dass es eine Funktion ist, aber ich weiß es nicht.

Danke!

(ich hoffe es versteht Jmd was ich meine)

:edit:
Anhang entfernt
(um Speicherplatz zu sparen :D )
danke nochmal für die schnelle Hilfe *Daumen hoch*
 
Zuletzt bearbeitet:
Hi,

ja, das ist klar:
PHP:
    furl = _root['firma_' + o].furl;
    _root['punkt_' + o].onRelease = function() {
        getURL(furl, "_blank");
    };
, denn die Variable "furl" ist nur innerhalb der Schleife gültig und hat, wenn Du auf die Buttons klickst, länst nur noch den Wert nach dem letzten Durchlauf. ;) Du musst Die URL ebenfalls als eigenen Member der Buttons anlegen:
PHP:
    _root['punkt_' + o].furl = _root['firma_' + o].furl;
    _root['punkt_' + o].onRelease = function() {
        getURL(this.furl, "_blank");
    };

Gruß
.
 
Zurück