Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-06-2006, 08:00   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 67
Question XML laden, funktioniert nicht im Internet Explorer

Hey Leute ich habe da ein großes Problem, ich haba eine Navigation die aus einer XML Datei gelesen wird.
PHP-Code:
XML.prototype.ignoreWhite true;
_global.recibirXML = new XML();
recibirXML.load("http://webserver/unterordner/nav.xml");
stop();
recibirXML.onLoad XMLRecibido;
function 
XMLRecibido(success){
        if(
success){
            
_root.play();
        }

Im Firefox, Opera und IE7 gar kein Problem, nur im IE6 wird die Navigation nicht geladen, kann mir jemand helfen ? Woran kann das liegen ? Habe es mit verschiedenen Computern versucht aber nix passiert.

Bin für jeden Tipp dankbar.
Primusio ist offline   Mit Zitat antworten
Alt 13-06-2006, 11:02   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wenn das XML-File von einem fremden Server geladen werden soll, schau mal in der Suche nach "crossdomain".
  Mit Zitat antworten
Alt 13-06-2006, 11:37   #3 (permalink)
Trennschleifer
 
Benutzerbild von bobo_k1
 
Registriert seit: Apr 2004
Ort: Hamburg
Beiträge: 1.282
Versuchs mal so

Änder mal die Anweisungsreihenfolge
PHP-Code:
XML.prototype.ignoreWhite true;
_global.recibirXML = new XML();

stop();
recibirXML.onLoad XMLRecibido;
function 
XMLRecibido(success){
        if(
success){
            
_root.play();
        }
}

recibirXML.load("http://webserver/unterordner/nav.xml"); 
bobo_k1 ist offline   Mit Zitat antworten
Alt 09-08-2006, 18:53   #4 (permalink)
Neuer User
 
Benutzerbild von Bastinger
 
Registriert seit: Dec 2004
Beiträge: 12
Habe genau das gleiche Problem mit dem IE6 und fremder Domain.
crossdoamin.xml kann nicht das Problem sein - sonst würde es ja in den anderen Browsern auch nicht funktionieren ...

Ich lade aus einem externen XML File den Produktpreis und die Währung.
In Flash wird so lange on.EnterFrame bis dieser geladen ist, dann wird ein Textfeld damit befüllt.
In Allen Browsern bis auf IE6 funktioniert es.
Das ganze läuft unter Flash8.

Hier mal mein Code, vielleicht hat jemand ne Ahnung:
Code:
var preis_xml = "xmldatei";
var preisXML = new XML(); 
preisXML.ignoreWhite = true; 
preisXML.onLoad = function() {
   var preis = this.firstChild.childNodes[4].firstChild.childNodes[3].firstChild;
   var waehrung = this.firstChild.childNodes[4].firstChild.childNodes[9].firstChild;
   if (preis != undefined && waehrung != undefined) {
      _global.preisausgabe = preis + " " + waehrung;
      _global.preisaktuell = id;
   }
};

preisXML.load(preis_xml);
			
this.onEnterFrame = function(){
   if(_global.preisausgabe != undefined && _global.preisaktuell == id) {
      this._animHolder._price_sss.setLabelText(_global.preisausgabe);
      this._animHolder._price_sss._visible = true;
      delete this.onEnterFrame;
   }else{
      this._animHolder._price_sss._visible = false;
   }
}
Bastinger ist offline   Mit Zitat antworten
Alt 09-08-2006, 21:27   #5 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Der onEnterFrame-Event ist hier überflüssig und kostet nur unnötig Performance. Setz die setLabelText-Funktion und den _visible einfach hinter die beiden globalen Variablenzuweisungen. Du solltest dann aber den Objektpfad "this" entsprechend anpassen...
  Mit Zitat antworten
Alt 10-08-2006, 07:56   #6 (permalink)
Neuer User
 
Benutzerbild von Bastinger
 
Registriert seit: Dec 2004
Beiträge: 12
Hi Holger,

danke schonmal für den Tip.
Aber selbst, wenn ich auf den on.EnterFrame verzichte - bleibt immer noch mein Problem mit dem IE6.
Auf mehreren Rechnern mit vielen Browsern und Flash 8 und 9 getestet, Probleme treten nur im IE6 auf.
Sind denn niemand diese Probleme und eventuell eine Lösung bekannt ???

Danke und Gruss,
Basti
Bastinger ist offline   Mit Zitat antworten
Alt 10-08-2006, 09:19   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Setz dir mal auf der Seite eine Textfeldinstanz, in die du statt eines trace-Befehles aktuelle Variableninhalte ausgeben lässt. Check damit mal, ob der load und onLoad ausgeführt werden.
  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 13:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele