| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Mar 2005
Beiträge: 9
|
Hallo, bin mit Flash noch nicht sehr bewandert, habe bis jetzt nur php, msql und html benutzt und wollte jetzt eine Seite mit einer Flash-Navigation versehen. Um die ganzen alten Photoalben (HTML) zumindest vorübergehend weiter verlinken zu können, wollte ich diese über eine xml-Navigation einbinden. Habe dann ein echt gutes Beispiel gefunden, daß ich auch ohne weiteres für meine Zwecke nutzen könnte (funktioniert auch als standalone siehe http://www.stierehamburg.de/newflash...applet_old.swf) . Ich scheitere leider aber daran, diesen Movie per loadMovie in mein Design einzupassen. Mittlerweile erscheint er zwar (hatte vergessen, in der Navigation statt _root. _root.spot. noch mit anzugeben (spot ist der Container, in dem die externe swf mit der xml-Navigation geladen werden soll)), leider fehlen aber alle Zeilenumsprünge und die Umlaute werden fehlerhaft dargestellt (siehe http://stierehamburg.de/newflash/pub...ght_photos.swf). Der Quelltext für die Generierung der XML-Navigation lautet: System.useCodePage = true; // ///////////////////////////////////////////////////////////////////////// // XML DATEI LADEN, TEXTFELD ANLEGEN, NAVIGATION GENERIEREN //HIer habe ich 7 Zeilen weiter unten in der loadMovie-Version das .root um //.spot erweitern müssen fncLoadXML = function (file) { XMLObj = new XML(); XMLObj.ignoreWhite = true; XMLObj.load(file); XMLObj.onLoad = function(success) { if (success) { _root.createTextField("txtNav", 1, 10, 10, 1, 1); txtNav.autoSize = true; txtNav.html = true; txtNav.selectable = false; txtNav.border = false; // fncGenNavTree(XMLObj, 0); } }; }; // ///////////////////////////////////////////////////////////////////////// // HAUPTFUNKTION ZUR ERSTELLUNG DER NAVIGATION fncGenNavTree = function (obj, selectedSub) { txtNav.htmlText = ""; for (var i = 0; i<obj.firstChild.childNodes.length; i++) { main = obj.firstChild.childNodes[i].attributes.btn; actionMain = obj.firstChild.childNodes[i].attributes.fnc; txtNav.htmlText += "<a href="+"'"+actionMain+"'><font face='Verdana' size='11' color='#444444'><b>"+main.toUpperCase()+"</b></font></a><br>"; // if (i == selectedSub) { for (var j = 0; j<obj.firstChild.childNodes[i].childNodes.length; j++) { actionSub = obj.firstChild.childNodes[i].childNodes[j].attributes.fnc; sub = obj.firstChild.childNodes[i].childNodes[j].attributes.label; txtNav.htmlText += " <a href="+"'"+actionSub+"'><font face='Verdana' size='10' color='#0088FF'><u>"+sub+"</u><br></font></a>"; if ((j>=obj.firstChild.childNodes[i].childNodes.length-1) && (i<obj.firstChild.childNodes.length-1)) { txtNav.htmlText += "<font size='10'><br></font>"; } } } } }; // ///////////////////////////////////////////////////////////////////////// // FUNKTIONEN WERDEN PER ASFUNCTION GESTARTET // WECHSELN DER SUBNAVIGATION fncChangeTree = function (mainNav) { fncGenNavTree(XMLObj, mainNav); }; // CONTENT ANZEIGEN fncLoadContent = function (content) { txtContent.text = content; }; // LINKS IN Hauptframe ÖFFNEN fncOpenPage = function (page) { getURL("http://"+page, "_main"); }; // ///////////////////////////////////////////////////////////////////////// // fncInit = function () { fncLoadXML("navigation.xml"); }; // fncInit(); Weiß jemand Rat? Könnte mir vorstellen, daß es evtl was mit der XML-Einbindung zu tun hat, bin da aber leider überhaupt kein Experte... Ach ja, die XML-File zur Ansicht liegt unter http://stierehamburg.de/newflash/pub/navigation.xml thx in advance hk Geändert von koenighh (03-10-2005 um 12:46 Uhr) |
| | |
| | #2 (permalink) | |
| :Void Registriert seit: Jun 2005 Ort: börlin
Beiträge: 931
|
hi, damit man es lesen kann schreibe übernehme ich den code mal 1:1, aber in der code-ansicht ActionScript:
![]() EDIT: was ist denn genau das problem? es scheint doch alles zu funktionieren, bis auf die xml daten... hast du mal selber auf den link geklickt?? ich bekomme da Zitat:
dann habe ich noch in deiner ladefunktion nen kleinen fehler gesehen. du musst den onLoad eventHandler natürlich vor dem load zuweisen... ActionScript:
gruß janosch Geändert von janoshnosh (03-10-2005 um 12:56 Uhr) | |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Mar 2005
Beiträge: 9
| Zeilenumbrüche und Umlaute
Danke für die Tips schon einmal, Janosch, und sorry, falls mein Problem oben nicht duetlich geworden ist. Habe jetzt mal die XML-File aufgeräumt, da meckert jetzt keiner mehr und den Tip mit dem Event-Handler habe ich auch beherzigt, das hat aber leider keine Änderung gebracht. Wie vorhin auch werden in der Standalone-version des Scripts alle Rubriken und links untereinander und richtig dargestellt, sobald ich aber praktisch dasselbe skript in meinen Container lade, stellt er alles horizontal dar (ignoriert also die <br>-Anweisung) und ersetzt alle deutschen Sonderzeichen (umlaute etc) mit Hieroglyphen. Hier nochmal die Links zu den 2 Versionen: Die (nahezu) unbearbeitete Version liegt unter http://www.stierehamburg.de/newflash...applet_old.swf meine Version mit Einbindung ins Design findest du unter http://stierehamburg.de/newflash/pub...ght_photos.swf |
| | |
| | #6 (permalink) |
| Neuer User Registriert seit: Mar 2005
Beiträge: 9
| eher im actionscript
cih denke eher, daß was in meinem actionscript nicht stimmt, die zeilenumbrüche stehen ja nicht in der XML-Datei, dort werden nur die Ober- und Unterkategorien deklariert (als nodes), welche dann in dem zitierten actionscript mittels HTML-Formatierungen aufbereitet werden. Ich vermute eher, daß eben diese HTML-Tags nicht richtig interpretiert werden, z.B. <br> (und dementsprechend auch die Umlaute), aber ich kann nicht sagen wieso... habe auch schon versucht, über ActionScript:
|
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |