Autor |
Nachricht |
gotoAndPlay
Threadersteller
Dabei seit: 22.11.2006
Ort: -
Alter: 40
Geschlecht:
|
Verfasst Di 18.08.2009 10:32
Titel FLASH: Dynamische Links innerhalb einer Schleife |
|
|
Moin,
ich hab ne for Schleife und erzeuge in dieser Buttons. Den dynamischen Buttons sollen nun ein dynamischer Link zugewiesen werden.
Doch das klappt leider nicht, alle Buttons zeigen zwar die richtige Beschriftung an, aber verlinken leider auf den Link des letzten Button!
Code: | var text2:Function = function(){
_root.createEmptyMovieClip("platzhalter", 900)
for(i=0; i<xml.firstChild.childNodes[0].childNodes.length; i++)
{
var link = xml.firstChild.childNodes[0].childNodes[i].childNodes[1].childNodes[0];
var texte = xml.firstChild.childNodes[0].childNodes[i].childNodes[0].childNodes[0];
_root.platzhalter.attachMovie("button","button"+i,i);
_root.platzhalter["button"+i].textfeld.text = texte;
_root.platzhalter["button"+i]._x = 300;
_root.platzhalter["button"+i]._y = 60+95*i;
_root.platzhalter["button"+i].onRelease = function() {
trace(link);
}
}
} |
Kann mir vielleicht jemand weiterhelfen?
Zuletzt bearbeitet von gotoAndPlay am Di 18.08.2009 10:33, insgesamt 1-mal bearbeitet
|
|
|
|
|
baskoralle
Dabei seit: 17.02.2006
Ort: hamburch
Alter: 49
Geschlecht:
|
Verfasst Di 18.08.2009 11:38
Titel Re: FLASH: Dynamische Links innerhalb einer Schleife |
|
|
gotoAndPlay hat geschrieben: |
Code: | var text2:Function = function(){
_root.platzhalter["button"+i].onRelease = function() {
trace(link);
}
|
|
hi,
du hast da ein kleines logikproblem...deine variable "link" wird ja in der schleife immer wieder überschrieben...und es ist klar das sie dann den wert der letzten iteration hat...versuch dir das in einem array zu organisieren...in dem du dort dann für jeden button einen eigenen link hast ;ö)...
|
|
|
|
|
Anzeige
|
|
|
gotoAndPlay
Threadersteller
Dabei seit: 22.11.2006
Ort: -
Alter: 40
Geschlecht:
|
Verfasst Di 18.08.2009 11:46
Titel Re: FLASH: Dynamische Links innerhalb einer Schleife |
|
|
baskoralle hat geschrieben: | gotoAndPlay hat geschrieben: |
Code: | var text2:Function = function(){
_root.platzhalter["button"+i].onRelease = function() {
trace(link);
}
|
|
hi,
du hast da ein kleines logikproblem...deine variable "link" wird ja in der schleife immer wieder überschrieben...und es ist klar das sie dann den wert der letzten iteration hat...versuch dir das in einem array zu organisieren...in dem du dort dann für jeden button einen eigenen link hast ;ö)... |
Ich habs jetzt so gelöst:
Code: | var text2:Function = function(){
_root.createEmptyMovieClip("platzhalter", 900)
for(i=0; i<xml.firstChild.childNodes[0].childNodes.length; i++)
{
var texte = xml.firstChild.childNodes[0].childNodes[i].childNodes[0].childNodes[0];
_root.platzhalter.attachMovie("button","button"+i,i);
_root.platzhalter["button"+i].link = xml.firstChild.childNodes[0].childNodes[i].childNodes[1].childNodes[0];
_root.platzhalter["button"+i].textfeld.text = texte;
_root.platzhalter["button"+i]._x = 25;
_root.platzhalter["button"+i]._y = 10+25*i;
_root.platzhalter["button"+i].onRelease = function() {
trace(this.link);
}
}
}
| [/quote]
|
|
|
|
|
|
|
|
Ähnliche Themen |
[Flash] Problem mit attachMovie-Schleife
flash - onRelease getURL aus XML-Datei in Schleife aufrufen
Flash: Movieclip in for-Schleife lässt sich nicht dupliziere
Flash und dynamische VIdeos
[Flash] Dynamische Bilderlaufleiste
Dynamische Inhalte in Flash
|
|