Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-10-2004, 11:51   #1 (permalink)
°
 
Benutzerbild von echo5-7
 
Registriert seit: Aug 2002
Ort: Baden-Baden
Beiträge: 3.962
buttons mit url link dynamisch erzeugen?

hi,
ich habe ein script, in dem mehrere mc's generiert werden, die auf verschiedene urls verweisen sollen. die urls kommen aus ner xml datei.

das hier ist das script.

PHP-Code:
tl this;
meinxml = new XML();
meinxml.ignoreWhite true;
meinxml.onLoad = function() {
    
anzahl this.firstChild.childNodes.length;
    
tl.createEmptyMovieClip("container"15);
    for (
x=0x<anzahlx++) {
        
tl.container.createEmptyMovieClip(["buttonmc"+x], x+(anzahl+1));
    
link =this.firstChild.childNodes[x].attributes.link;
        
tl["link"+x] = link;
//hier traced er mir noch die richtigen URLs
        
trace(tl["link"+x]);
//füllt die pseudo buttons mit ein bissle was
        
tl.container["buttonmc"+x].moveTo(00);
        
tl.container["buttonmc"+x].beginFill(0x0000000);
        
tl.container["buttonmc"+x].lineTo(2200);
        
tl.container["buttonmc"+x].lineTo(220parseInt(this.firstChild.childNodes[x].attributes.hoehe));
        
tl.container["buttonmc"+x].lineTo(0parseInt(this.firstChild.childNodes[x].attributes.hoehe));
        
tl.container["buttonmc"+x].lineTo(00);
        
tl.container["buttonmc"+x].endFill();
// hier die button funktion
        
tl.container["buttonmc"+x].onRelease = function() {
            
trace(tl["link"+x]);
            
getURL(tl["link"+x],"_blank");
        };
        
        
ywert = ((x)*(parseInt(this.firstChild.childNodes[x].attributes.hoehe)))+15;
        
tl.container["buttonmc"+x]._y ywert;


    }
    };
meinxml.load("xml.xml");
stop(); 
die urls liegen als attribut in der xml wie folgt : link="http://www.eineurl.de"

problem ist, wenn ich jetzt auf die buttons klicke, traced er mir, das tl["link"+x] undefiniert ist. und ich hab nicht die leiseste ahnung warum...

kann mir da jemand helfen?

gruß echo
__________________

LRRM | BLOG | FACEBOOK | TWITTER | G+
echo5-7 ist offline   Mit Zitat antworten
Alt 03-10-2004, 11:58   #2 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
hi,

hast du das mal versucht ???
ActionScript:
  1. tl.link =this.firstChild.childNodes[x].attributes.link;
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 03-10-2004, 12:02   #3 (permalink)
°
 
Benutzerbild von echo5-7
 
Registriert seit: Aug 2002
Ort: Baden-Baden
Beiträge: 3.962
ehm, ja.
da verweist er mir immer auf das link atribut im letzten knoten, also auf das am ende der for schleife, weil link ja dann eben auf dem wert bleibt (in dem fall google.de )
deswegen wollte ich ja die variablen dynamisch generieren um das problem zu umgehen, aber da bleiben sie undefined.....
__________________

LRRM | BLOG | FACEBOOK | TWITTER | G+
echo5-7 ist offline   Mit Zitat antworten
Alt 03-10-2004, 12:11   #4 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
ah ich weis wo das problem liegt, dass hat ich auch schon öfters.
(voll übersehen ich blindfisch )

du weist ja dem Button das hier als link zu
ActionScript:
  1. tl["link"+x]);
Jedoch wird "x" nicht als feste Zahl reingeschrieben, is ja nur ne Referenz
auf "x" was ja in der for-schleife immer weiter hochgezählt wird. Wenn also
"x" z.B. 2 seien soll, dann muss du das in deinen Button als zusätzliche Variable
übernehmen, sonst ist "x" nicht 2, sondern so groß wie "anzahl".

also musst du das so machen:
ActionScript:
  1. tl.container["buttonmc"+x].index = x;
  2. tl.container["buttonmc"+x].onRelease = function() {
  3.     trace(tl["link"+this.index]);
  4.     getURL(tl["link"+this.index],"_blank");
  5. };

hoffe du hast verstanden, was ich meinte
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 03-10-2004, 12:21   #5 (permalink)
°
 
Benutzerbild von echo5-7
 
Registriert seit: Aug 2002
Ort: Baden-Baden
Beiträge: 3.962
wow, coole sache
funktioniert.
bin an so ner stelle schonmal hängen geblieben, merci für die lösung
__________________

LRRM | BLOG | FACEBOOK | TWITTER | G+
echo5-7 ist offline   Mit Zitat antworten
Alt 03-10-2004, 12:22   #6 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
np
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 22:39 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele