Zurück   Flashforum > Flash und Server > Flash mit XML und Webservices

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-03-2009, 13:47   #1 (permalink)
Neuer User
 
Benutzerbild von Onkel-Tom
 
Registriert seit: Oct 2007
Ort: Berlin
Beiträge: 95
Problem mit http request und flash-datei

Hallo Leute,
ich habe eine Seite die möglichst ohne neuladen der komplette seite auskommen soll. daher werden die Inhalte der einzelnen div-container per javascript ausgetauscht, was auch funktioniert. auch ein http request ist mit dabei, da ich eine datenbankabfrage brauche um dadurch eine neue xml-datei zu schreiben, auf die dann wiederum eine flash-datei zugreift.

das problem ist nun aber, daß zwar die xml-datei neu geschrieben wird und auch der inhalt des div-containers, in dem die flash-datei ist die diese xml-datei einliest, neu geschrieben wird funktioniert aber die flash-datei noch alte daten anzeigt. wenn ich die xml-datei anschaue enthält diese die aktuellen daten, nur die flash-datei liest diese anscheinend nicht neu. Ich weiss nun nicht ob das ein cache problem ist, gerade beim IE oder ob es ein anderes problem sein könnte.
Onkel-Tom ist offline   Mit Zitat antworten
Alt 06-03-2009, 13:54   #2 (permalink)
Gelbraum
 
Benutzerbild von mathiregister
 
Registriert seit: Jun 2007
Beiträge: 1.144
hallo onkel-tom!
das ist auf den cache zurückzuführen:

beim auslesen der xml in flash hilf sowas:
hab jetzt nur as2 beispiele, ist aber in as3 gleich glaub ich!

PHP-Code:
meinXML.load("mein.xml?noCache="+new Date().getTime());  
//oder
meinXML.load("mein.xml?noCache="+new Date().getTime()); 

edit: hab gerade in den alten beiträgen von mir geschmökert und ich hatte genau mal das selbe problem:
ganz unten hab ich die lösung gepostet!
caching von xml umgehen - AS3??
__________________
!!!

Geändert von mathiregister (06-03-2009 um 13:56 Uhr)
mathiregister ist offline   Mit Zitat antworten
Alt 06-03-2009, 14:30   #3 (permalink)
Neuer User
 
Benutzerbild von Onkel-Tom
 
Registriert seit: Oct 2007
Ort: Berlin
Beiträge: 95
hey super...danke für deine antwort, ich dachte mir schon daß der browser irgendwie denkt es hat sich nichts geändert und auf seinen cache zugreift.

Nun bin ich nicht gerade der crack in flash und as, daher schreibe ich hier mal meinen as-code hin und es wäre nett wenn du mir den so anpassen könntest, daß es funktioniert.

danke im voraus.

Code:
stop ();
var flag:Number;
var timeline:MovieClip = this;
var anzahlConfig:Number;
var anzahlImmobilien:Number;
var config:Array = new Array (anzahlConfig);
var immobilien:Array = new Array (anzahlImmobilien);
// XML-Daten laden
var XMLdaten = new XML ();
XMLdaten.ignoreWhite = true;
XMLdaten.load (sprache + "/listenbox.xml");
XMLdaten.onLoad = function (erfolgreich) {
	if (erfolgreich) {
		anzahlConfig = XMLdaten.firstChild.childNodes[0].childNodes.length;
		anzahlImmobilien = XMLdaten.firstChild.childNodes[1].childNodes.length;
		var i:Number;
		var e:Number;
		var anzE:Number;
		for (i=0; i<anzahlConfig; i++) {
			config[i] = new Array (anzahlConfig);
			anzE = XMLdaten.firstChild.childNodes[0].childNodes[0].childNodes.length;// Anzahl Elemente
			for (e=0; e<anzE; e++) {
				config[i][e] = XMLdaten.firstChild.childNodes[i].childNodes[e].firstChild;
			}
		}
		for (i=0; i<anzahlImmobilien; i++) {
			immobilien[i] = new Array (anzahlConfig);
			anzE = XMLdaten.firstChild.childNodes[1].childNodes[0].childNodes.length;
			for (e=0; e<anzE; e++) {
				immobilien[i][e] = XMLdaten.firstChild.childNodes[1].childNodes[i].childNodes[e].firstChild;
			}
		}
	}
	createV ();
};
Onkel-Tom ist offline   Mit Zitat antworten
Alt 06-03-2009, 14:43   #4 (permalink)
Gelbraum
 
Benutzerbild von mathiregister
 
Registriert seit: Jun 2007
Beiträge: 1.144
oh, habe gerade bemerkt dass ich oben sch**** geschrieben habe:
im codefeld sollte nach dem //oder

meinXML.load("mein.xml?dummy="+random(9999));

stehen!


tausch bei dir einfach folgende zeile aus:
PHP-Code:
stop ();
var 
flag:Number;
var 
timeline:MovieClip this;
var 
anzahlConfig:Number;
var 
anzahlImmobilien:Number;
var 
config:Array = new Array (anzahlConfig);
var 
immobilien:Array = new Array (anzahlImmobilien);
// XML-Daten laden
var XMLdaten = new XML ();
XMLdaten.ignoreWhite true;
////////////////////
// hier einfach so:
XMLdaten.load (sprache "/listenbox.xml?noCache="+new Date().getTime());
//
////////////////////
XMLdaten.onLoad = function (erfolgreich) {
    if (
erfolgreich) {
        
anzahlConfig XMLdaten.firstChild.childNodes[0].childNodes.length;
        
anzahlImmobilien XMLdaten.firstChild.childNodes[1].childNodes.length;
        var 
i:Number;
        var 
e:Number;
        var 
anzE:Number;
        for (
i=0i<anzahlConfigi++) {
            
config[i] = new Array (anzahlConfig);
            
anzE XMLdaten.firstChild.childNodes[0].childNodes[0].childNodes.length;// Anzahl Elemente
            
for (e=0e<anzEe++) {
                
config[i][e] = XMLdaten.firstChild.childNodes[i].childNodes[e].firstChild;
            }
        }
        for (
i=0i<anzahlImmobilieni++) {
            
immobilien[i] = new Array (anzahlConfig);
            
anzE XMLdaten.firstChild.childNodes[1].childNodes[0].childNodes.length;
            for (
e=0e<anzEe++) {
                
immobilien[i][e] = XMLdaten.firstChild.childNodes[1].childNodes[i].childNodes[e].firstChild;
            }
        }
    }
    
createV ();
}; 
edit: musst halt noch einmal manuel deinen cache entleern damit auch die neu swf geladen wird!
__________________
!!!
mathiregister ist offline   Mit Zitat antworten
Alt 06-03-2009, 15:02   #5 (permalink)
Neuer User
 
Benutzerbild von Onkel-Tom
 
Registriert seit: Oct 2007
Ort: Berlin
Beiträge: 95
danke...ich dachte aber nicht daß es nur diese eine zeile wäre, deswegen hatte ich dir ja den code mitgeschickt. aber es geht nun auch bei mir.

nur hab ich nun noch ein anderes problem mit dieser sache.
die seite ist so aufgebaut, daß ich im oberen teil ein flash habe in dem ein videocontainer liegt und jeweils durch klick auf einen videolink dann das video dort rein geladen wird und abgespielt wird.

nun habe ich mit der Lösung des letzten Problem das mit der liste hinbekommen, daß diese die daten aktuell anzeigt, aber wenn ich nun auf eine der flash-links klicke, dann wird oben nur der player ohne das video angezeigt, obwohl im container der code mit der flashvariable für den pfad zum video alles korrekt geschrieben wurde. ich nehme mal an das ist auch wieder ein cache problem, aber bei dem videocontainer wird ja kein xml geladen sondern die flashvariable.
Onkel-Tom ist offline   Mit Zitat antworten
Alt 06-03-2009, 17:24   #6 (permalink)
Gelbraum
 
Benutzerbild von mathiregister
 
Registriert seit: Jun 2007
Beiträge: 1.144
versteh ich leider nicht ganz! hast du mal nen link!
__________________
!!!
mathiregister ist offline   Mit Zitat antworten
Alt 06-03-2009, 18:50   #7 (permalink)
Neuer User
 
Benutzerbild von Onkel-Tom
 
Registriert seit: Oct 2007
Ort: Berlin
Beiträge: 95
hab es jetzt hinbekommen, die PHP Datei hat die Daten für die XML-Datei falsch zusammengesetzt, daher konnte der link auch nicht stimmen.
Danke nochmal für Deine Hilfe und ein schönes Wochenende.

Geändert von Onkel-Tom (06-03-2009 um 19:39 Uhr)
Onkel-Tom 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 04:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele