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
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
 
#