Variable in Funktion übergeben

inctube

Erfahrenes Mitglied
Hi,

ich hab folgendes Problem:
Momentan habe ich auf jedem Button in meine Flashfilm eine Funktion liegen. Diese ist immer die selbe. Der Unterschied ist immer nur eine URL. Ich könnte die Funktion doch auf _root setzten. Und dann irgendwie bei Klick auf den Button einfach die Funktion aufrufen und einen Parameter übergeben der dann die bestimmte URL einfügt, oder?
Wie geht sowas?
Ziel ist praktisch EINE Funktion auf _root zu haben die ich von jedem Button ansprechen kann.
Ich liege doch richtig in der Annahme, dass wenn ich auf jedem Button eine Funktion liegen habe, dies zu Geschwindigkeitsverlust führt, oder?

Gruß
 
Zuletzt bearbeitet:
Hi,

Ich würde zunächst die Buttons (und die dazugehörigen URLs) in einem Array ablegen:
PHP:
var buttons = new Array(button1, button2, button3, button4);
var urls = new Array("foo.de", "bar.com","bla.net","blubb.org");
Nun kannst Du jedem Button einen Maushandler zuweisen:
PHP:
for (var i=0; i<buttons.length; i++) {
    buttons[i].the_url = urls[i];
    buttons[i].onRelease = function() {
        getURL(this.the_url);
    }
}
Oder Du legst Nur die eine Funktion auf _root an, und setzt zumindest die Aufrufe auf die Buttoninstanzen:
PHP:
function dieFunktion(die_url) {
    // machwas mit der URL
}
PHP:
// und dann z.B. auf den einzelnen Instanzen:
on(release) {
    _root.dieFunktion("http://www.example.com");
}

Gruß
.
 
und die_url setze ich dann in meiner Hauptfunktion als Variable an die Stelle wo die URL aufgerufen wird, richtig
 
ok danke, werde das später dann ausprobieren. Wenn ich noch Fragen habe, kann ich ja nochmal posten... :-(
 
Echt grandios, das erste mal, dass was sofort klappt...

Vielen Dank für deine Super Hilfe, euer Forum ist echt super

Gruß
 
Zurück