dynamisch-duplizierte Schaltfläche und die entsprechende Funktion

nivram

Grünschnabel
Hallo nochmals,

ich habe nun dynamisch-duplizierte Schaltflächen und möchte denen eine onRelease FUnktion zuweisen. Da ich das ganze im selben Schleifendurchgang wie der Erstellung der Schaltflächen mache sollte die Funktion die ich wie folgt zuweise doch auf die Schaltfläche explizit zugewiesen werden:

funktion = function () {
loadMovieNum(linkurl, 40);
}
_root["newmc" + i].onRelease = funktion;

Allerdings ist nach dem Schleifendurchlauf jeder Link derselbe, obwohl ich verschiedene links eingegeben habe..

Gruß,

nivRam
 
if(link_typ=="swf"){

_root["newmc" + i].onRelease = function () {
loadMovieNum(linkurl, 40);
}
}
if(link_typ=="html"){

_root["newmc" + i].onRelease = function () {
getURL(linkurl, _blank);
}
}

Eigentlich will ich nur über diese paar Zeilen Auskunft haben.. der Rest ist logisch und funktioniert auch. Die verschiedenen FUnktionstypen (HTML und Flash-Film) funktionieren auch, nur der Link ist immer gleich.. wie kann das Eventuell weil die Funktion keinen eindeutign namen hat?

Gruß,

nivRam
 
Es interessiert mich eigentlich herzlich wenig, ob du nur über diese Zeilen Auskunft haben willst. Wichtig für dein Problem ist die Schleifenkonstruktion und die dortige Zuweisung der Variablen linkurl. Und solange du das nicht postest wird dir nicht geholfen sein ...

B
 
Die Schleife sieht wie folgt aus:



i = 1;
name = _root["button"+i+"_name"];
while(name ne "undefined"){

link_typ = _root["button" + i + "_linktyp"];
linkurl = _root["button" + i + "_link"];
if(link_typ=="swf"){

_root["newmc" + i].onRelease = function () {
loadMovieNum(linkurl, 40);
}
}
if(link_typ=="html"){

_root["newmc" + i].onRelease = function () {
getURL(linkurl, _blank);
}
}



}

Ich hoffe das hilft ein wenig weiter..
 
_root["newmc" + i].linkurl = "button" + i + "_link";

_root["newmc" + i].onRelease = function () {
loadMovieNum(this.linkurl, 40);
}
 
Zurück