Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-11-2007, 16:18   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 53
xml inhalt wird nicht immer angezeigt

Hallo Leute ich habe eine Flashwebseite erstellt wo nur 2 content mit xml befüllt werden. das problem ist, die inhalte werden mal angezeigt beim aufrufen der seite und mal nicht. versuche schon seid 3 tagen den fehler zu finden aber ich komme nicht mehr weiter.

die 2 contents News und Angebote und Links werden mit xml gefüttert.

hier die seite:
http://d3pw3.de/regal/v2/

habs mit Firefox und Safari immer wieder getestet...

achso hier der Actionscript für die xml einbindung (news):
PHP-Code:
//Loads XML Data
function loadXML(loaded) {
    if (
loaded) {
        
xmlNode this.firstChild;
        
headline = [];
        
date = [];
        
copy_intro = [];
        
image_thumb = [];
        
copy_full = [];
        
image_large = [];
        
total xmlNode.childNodes.length;
        for (
i=0i<totali++) {
            
headline[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
            
date[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
            
copy_intro[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
            
image_thumb[i] = xmlNode.childNodes[i].childNodes[3].firstChild.nodeValue;
            
copy_full[i] = xmlNode.childNodes[i].childNodes[4].firstChild.nodeValue;
            
image_large[i] = xmlNode.childNodes[i].childNodes[5].firstChild.nodeValue;
        }
        
_parent.content_news_loaded true
    
} else {
        
trace("Error loading news/content.xml");
    }
}
xmlData = new XML();
xmlData.ignoreWhite true;
xmlData.onLoad loadXML;
xmlData.load("news/content.xml"); 

Geändert von RamX (16-11-2007 um 16:24 Uhr)
RamX ist offline   Mit Zitat antworten
Alt 16-11-2007, 23:20   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ich würde ja erst einmal anständig testen, bspw. mit ein paar trace-Befehlen...
  Mit Zitat antworten
Alt 18-11-2007, 14:33   #3 (permalink)
AE Freak
 
Benutzerbild von menonerd
 
Registriert seit: May 2002
Ort: HB
Beiträge: 100
es könnte auch mit sonderzeichen in der xml zusammenhängen, die den xml-parser stören (also & / äöü usw.), das hat jedenfalls mal bei mir ähnliche probleme gemacht.

die lösung meiner probleme war, im xml-header die codepage anzugeben
PHP-Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
und das gleiche auf dem ersten frame in flash auch nochmal
PHP-Code:
// damit umlaute in flash angezeigt werden (ä ü ö)
System.useCodepage true;
XML.prototype.ignoreWhite true;
_quality "BEST"
viell wars das ja schon - viel erfolg!
__________________
Do not resist to be.
menonerd ist offline   Mit Zitat antworten
Alt 18-11-2007, 15:09   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
System.useCodepage = true;
Dann bekommen aber alle User, die einen anderen Tastaturcode benutzen, Buchstabensalat...
  Mit Zitat antworten
Alt 18-11-2007, 15:46   #5 (permalink)
AE Freak
 
Benutzerbild von menonerd
 
Registriert seit: May 2002
Ort: HB
Beiträge: 100
echt? wir haben das bei allen unseren webs und cd's bisher so gemacht (auch im englischsprachigen ausland) und nie probleme gehabt... weder aufm mac noch auf verschiedensten windowskisten.
kannst du noch ein bischen drauf eingehen System.useCodepage eigentlich genau bedeutet? ein bischen erschrocken bin ich jetzt ja schon
__________________
Do not resist to be.
menonerd ist offline   Mit Zitat antworten
Alt 18-11-2007, 16:05   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 53
momentan sind keine sonderzeichen in den xml dateien, die xml dateien beinhalten alle lorem beispieltext....

@agedoubleju wie teste ich den anständig mit trace?

Danke für eure Hilfe
RamX ist offline   Mit Zitat antworten
Alt 18-11-2007, 16:50   #7 (permalink)
AE Freak
 
Benutzerbild von menonerd
 
Registriert seit: May 2002
Ort: HB
Beiträge: 100
einfach eine for-in schleife über deine arrays laufen lassen nachdem der ladevorgang abgeschlossen ist.
oder das entsprechende feld noch in deinem "loaded" for-in loop tracen, direkt nachdem du es "befüllt" hast, also zB. so:
PHP-Code:
 headline[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
trace("headline " " : "+headline[i]); 
__________________
Do not resist to be.
menonerd ist offline   Mit Zitat antworten
Alt 19-11-2007, 06:45   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
System.useCodepage eigentlich genau bedeutet?
useCodePage schaltet die Unicode-Fähigkeit von Flash ab und damit auf den voreingestellten Tastaturtreiber.

Zitat:
wie teste ich den anständig mit trace?
Schau mal in die Sufu, Beispiele gibt es hier zu tausenden.
  Mit Zitat antworten
Alt 19-11-2007, 14:32   #9 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 53
so folgendes hab ich jetzt noch festgestellt, wenn ich dies seite local auf meinem recner teste werden die xml daten immer korrekt geladen. Nur wenn ich die ganzen sachen auf mein webspace habe und die seite dort aufrufe werden die xml inhalten beim ersten öffnen der seite teilweise oder garnicht geladen. Und wenn man dann den browser aktualisiert ohne den cache zu löschen werden die xml inhalte wieder korrekt angezeigt.
Hab auch noch festgestellt das wenn ich die swf über swfobject.js einbinde, die xml ausgabe in flash öfter fehlschlägt als wenn ich die swf mit object embed src mache.
hier die fla wenn jemand mal lust hat da rein zu schauen.
http://d3pw3.de/regal/v2/
hab die index extra umbenannt....
ich weiß echt nicht mehr weiter.

Danke !!!
RamX ist offline   Mit Zitat antworten
Alt 19-11-2007, 14:42   #10 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 53
ach ja hab das mit dem trace gemacht der output ist fehlerfrei.
RamX ist offline   Mit Zitat antworten
Alt 19-11-2007, 22:23   #11 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 53
so habs mal öfter getestet bekomme immer öfter deise meldung im output bei flash:
Error opening URL 'file:///Mac%20OS%20X/Users/Ramiz/Documents/Regalsystem%20%2D%20Montage%20v1%20von%20Shkelqim/links/undefined'
obwohl der pfad richtig angegeben ist.

was nun??
RamX ist offline   Mit Zitat antworten
Alt 19-11-2007, 22:31   #12 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 53
eigentlich war ich ja nicht so von der lösung: System.useCodepage = true;
überzeugt, weil agedoubleju ja sagte das es was mit den tastaturcode zu tun hat....

habs aber jetzt mal ausprobiert und seid dem werden die xml inhalte immer korrekt geladen bis jettz zumindest.
ich werd die seite noch ein paar mal öffnen und cache leeren bis ich voll davon überzeugt bin ;-)

Danke!
RamX ist offline   Mit Zitat antworten
Alt 20-11-2007, 07:10   #13 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Die beste Lösung ist immer, die XML-Files Unicode-fähig als UTF-8 abzuspeichern. Wenn die XML-Files auf dem Server bspw. mit PHP erzeugt werden, sollte immer darauf geachtet werden, dass utf8_encode bzw. utf8_decode eingesetzt werden.
  Mit Zitat antworten
Alt 20-11-2007, 13:07   #14 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 53
so mal ein stück aus der xml datei:
Code:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<content>

    <links>

        <company_name>Link Firma 1</company_name>

        <image>image1.jpg</image>

        <link>http://www.yahoo.com</link>

	<txt>Beschreibung Firma 1 metus odio varius pede, non commodo massa ipsum eget ipsum. Sed ultricies pede ac urna. Donec purus mauris, suscipit sed, feugiat et, mollis in, lorem. Mauris arcu. Donec elit pede, bibendum id, mattis ut, semper non, ipsum. Sed non tellus quis quam venenatis scelerisque. Nullam venenatis, tortor nec lacinia pharetra, felis est semper nulla, nonummy ornare odio nunc id neque. Nullam tincidunt massa adipiscing ligula. Sed et quam. Integer lobortis pellentesque velit. Aenean quis sapien et sem rhoncus interdum. Phasellus massa dolor, tincidunt bibendum, aliquet vitae.</txt>

    </links>
.....
das ist doch utf-8 oder seh ich das falsch!?
also daran liegt das glaub ich nicht oder??
habt ihr das schon mal auf euren browser getestet werden die xml inhalte da immer angezeigt. wie gesagt ich teste es momentan mit safari und firefox auf meinen imac wo 10.4.10 tiger drauf ist und ab und zu teste ich auch mit einem macbook wo leopard drauf ist auch mit safari und firefox wobei das os eigentlich keine rolle spielt glaube ich. Aber trotzdem habe ich mit dem imac (tiger) mehr erfolg die inhalte anzuzeigen als mit dem macbook (leopard) irgendwie komisch oder nicht.
RamX ist offline   Mit Zitat antworten
Alt 20-11-2007, 16:34   #15 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
das ist doch utf-8 oder seh ich das falsch!?
Das kann man aus einem ASCII-Text so nicht erkennen... Speicher einfach mal mit dem Notepad als UTF-8 ab.
  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 18:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele