Link-Problem mit Flash-Menü

 


Bernd R
Veteran

05.06.09
08:34 Uhr
Aloha

Zur weiteren Verwendung schau ich mir grad ein Flash-Menü auf xml-Basis an. Das würde ich gerne in eine Seite verbauen. Leider scheitere ich aber daran, die links aus dem xml-file in die Flashdatei zu übergeben. Das geht doch mit xml, oder?

Hier mal der Code im xml-file:
  1. <mP bez="kontakt">
  2. <sP ref="anfahrt"><![CDATA[ANFAHRT]]></sP>
  3. <sP ref="impressum"><![CDATA[IMPRESSUM]]></sP>
  4. </mP>
Quelltext in Zwischenablage kopieren

Und hier noch die AS-Funktion für die Buttons:
  1. // buttonfunktion
  2. sB.onRollOver = function() {
  3. if (sID != this.id) {
  4. this.bez.colorTo(btnSO, btnZeit);
  5. this.ico.colorTo(btnIO, btnZeit);
  6. };
  7. };
  8.  
  9. sB.onRollOut = sB.onReleaseOutside = function() {
  10. if (sID != this.id) {
  11. this.bez.colorTo(btnSN, btnZeit);
  12. this.ico.colorTo(btnIN, btnZeit);
  13. };
  14. };
  15.  
  16. sB.onRelease = function() {
  17. if (sID != this.id) {
  18. // vorigen button zurücksetzen
  19. mcHm1["btnH"+hID].mcSm["btnS"+sID].bez.colorTo(btnSN, btnZeit);
  20. mcHm1["btnH"+hID].mcSm["btnS"+sID].ico.colorTo(btnIN, btnZeit);
  21.  
  22. // neue sID setzen
  23. sID = this.id;
  24. getURL(this.url,"_blank");
  25. };
  26. };
  27. };
Quelltext in Zwischenablage kopieren

Wäre nett, wenn mir jemand eine Tipp dazu geben könnte.

Gruß und Kuss,
Bernd
Link zu diesem Beitrag in die Zwischenablage kopieren
Mister Ad
Werbung
Schon mal bei Zalando, Amazon oder eBay geguckt? Vielleicht wirst du dort fündig.

 
meeja
Dauergast

05.06.09
17:16 Uhr
Du brauchst ein „array“ und ne „for-schleife“ wäre mein tipp. Willst du etwas bestimmtes wissen ?
Tutorials für xmlbasierte Menüs gibts doch ohne ende...
Link zu diesem Beitrag in die Zwischenablage kopieren
keek
Veteran

05.06.09
17:52 Uhr
hier mal ein ansatz:

  1. /*XML-Daten laden (BUs)*/
  2. var bu_text:Array = new Array();
  3.  
  4. xmlData = new XML();
  5. xmlData.ignoreWhite = true;
  6. xmlData.onLoad = loadXML;
  7.  
  8.  
  9. /***************************************************************************************************************/
  10. xmlData.load("texte.xml");
  11. /***************************************************************************************************************/
  12.  
  13.  
  14.  
  15. function loadXML(loaded) {
  16. if (loaded) {
  17. anz = this.firstChild.childNodes.length;
  18. trace("master" + anz + "/" + anzahl);
  19. zehner();
  20. subini();
  21. for (j=0; j<= anz; j++){
  22. _root.bu_text[j] = this.firstChild.childNodes[j].childNodes[1].firstChild.nodeValue;
  23. _root["bu_" + (j+1)].bu.text = _root.bu_text[j];
  24. trace("test" + j);
  25. }
  26. } else {
  27. content = "file not loaded!";
  28. }
  29.  
  30. }
Quelltext in Zwischenablage kopieren
Link zu diesem Beitrag in die Zwischenablage kopieren
Bernd R
Veteran

05.06.09
17:55 Uhr
Editiert: 05.06.09, 18:01 Uhr
Du meinst, der zu übergebende Wert muss in ein Array im actionscript laufen? Ich bin blöderweise kein Programmierer, aber das sollte ich hin bekommen.

Danke dir!

Tschüss

edit: Hey keek, hast du dir da jetzt die Mühe gemacht? Dein Script lädt das xml-file, das funktioniert auch. Ich denke aber, ich muss eher was am onRelease machen, oder?
Link zu diesem Beitrag in die Zwischenablage kopieren
keek
Veteran

05.06.09
18:08 Uhr
aber da ist doch ein array drin und befüllt wird es auch und …
Link zu diesem Beitrag in die Zwischenablage kopieren
Bernd R
Veteran

05.06.09
18:34 Uhr
Ich seh schon – da stoss ich wieder an meine Grenzen. Vielleicht versteh ich es morgen ... ;-)
Link zu diesem Beitrag in die Zwischenablage kopieren
Bernd R
Veteran

08.06.09
11:15 Uhr
So, hab mir die Sache angesehen – ich versteh es nicht *fck

Hilft aber alles nix, ich brauch hier in der Agentur einen Flash-Entwickler.

Danke und Tschüss!
Link zu diesem Beitrag in die Zwischenablage kopieren
 
#