Befehl zusammenbauen
Sven
- javascript
Hallo!
Folgendes Problem:
Ich habe da eine Reihe Befehle, die folgendermaßen aussehen:
mylayer600.slideTo(40,90,50,20);
mylayer601.slideTo(153,57,50,20);
mylayer602.slideTo(210,170,50,20);
mylayer603.slideTo(215,190,50,20);
mylayer604.slideTo(220,210,50,20);
mylayer605.slideTo(220,245,50,20);
mylayer606.slideTo(210,280,50,20);
Nun tauchen diese Befehle in meinem Quellcode sehr oft auf und bis auf die erste Zahl nach dem "mylayer" ändert sich jeweils nichts! Also etwa mylayer501.slideTo(40,90,50,20); oder mylayer401.slideTo(40,90,50,20); .
Nun ist es doch Blödsinn, diese Befehle ständig neu zu schreiben. Kostet nur unnötig Platz! Könnte man sich diesen Befehl nicht irgendwie zusammenbauen?
Also etwa
['mylayer' + nummer + '02'].slideTo(210,190,50,20);
oder so? Obiges funktioniert natürlich nicht, aber so in der Richtung vielleicht?
Weiß da jemand eine Lösung?
Danke für's Lesen! :-)
Sven
Hi
»» ['mylayer' + nummer + '02'].slideTo(210,190,50,20);
oder so? Obiges funktioniert natürlich nicht, aber so in der Richtung vielleicht?
funktioniert mit eval("mylayer" + nummer + "02.slideTo(210,190,50,20)");
Einfach einen Befehl zusammenkonkatinieren
Gruss Daniela
Hi Sven,
»» mylayer600.slideTo(40,90,50,20);
deine funktion ist eval();
eval('mylayer' + nr + '.slideTo(' + werte + ');');
ALEX
Hi Sven,
sorry wenn ich dazwischenquatsche, aber brauchst Du denn wirklich _sooo_ viele Funktionen? Sieht so aus, als würden die alle im wesentlichen das selbe Machen, nur halt mit unterschiedlichen Werten (vielleicht dann auch noch mit unterschiedlichen Objekten). Ich würde an Deiner Stelle eher versuchen, daraus eine oder weniger Funktionen zu machen, vielleicht mit ein Parametern mehr, deren Aufruf dann vielleicht
mylayer.slideTo(40,90,50,20,div2)
geht, wobei Du der Funktion in dem Fall noch mitgibst, um welchen Layer es geht.
Sorry, das ist jetzt etwas in's Blaue geschossen, da ich Deine Source nicht kenne, aber ich hellsehe jetzt einfach mal, dass Du die Funktionen prima zusammenpacken kannst und Dir damit 'ne Menge Ärger sparst.
Grüße,
Utz
Hallo Ihr alle! :-)
Das mit eval funzt prima! Vielen Dank für Eure Hilfe! :-)
See ya!
Sven