Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-03-2005, 01:07   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 68
Problem beim Auslesen des mit php erzeugten xml

Hallo zusammen,

wisst ihr, was richtig beschissen ist? Wenn man ewig lang an einer Programmierung saß, diese dann erfolgreich beenden, voller Freude die Datei hochlädt und dann feststellen muss, dass online garnichts funktioniert.

Ist jemandem hier ein Problem bekannt, was die Kommunikation zwischen Flash und php angeht, wenn die Dateien auf dem selben Server liegen? Oder an was kann das sonst noch liegen? Bei mir daheim klappt das alles. Das xml wird ausgelesen und die Daten in die ComboBox geschrieben. Online geht wieder garnichts. Echt zum...

var XMLdaten = new XML();
XMLdaten.ignoreWhite=true;
XMLdaten.load("http://www.crash-musikkeller.de/bandplayer/crashmp3.read.php");

//Überprüfen, ob das Laden erfolgreich war
XMLdaten.onLoad = function (success) {
if (success) {
trace ("Laden der XML-Datei erfolgreich");
XMLParse(XMLdaten);
}
}


Ich habe auch schon versucht, statt einfach nur load loadVariables bzw. loadVariablesNum zu verwenden...ging aber alles nicht...
MW-Freiburg ist offline   Mit Zitat antworten
Alt 24-03-2005, 01:11   #2 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 68
Ach, hier noch der Link:

http://www.crash-freiburg.de/navigation.html

Verdächtig sind mir hier zwei Sachen: Zum einen verschwindet die Anzeige "Übertrage Daten von..." nicht mehr aus der Browserleiste. Zum anderen steht da "Bitte Song whlen" obwohl in der fla in das dynamische Feld "wählen" geschrieben wird. Liegt da ein Zeichensatzproblem vor und wird deswegen die XML nicht richtig gelesen?
MW-Freiburg ist offline   Mit Zitat antworten
Alt 24-03-2005, 08:36   #3 (permalink)
Phlasher
 
Benutzerbild von gerard
 
Registriert seit: Nov 2001
Ort: Unna-Königsborn (NRW)
Beiträge: 466
Hallo,

Das XML sieht gut aus, (well-formed), kann nicht die Ursache sein.
Wass passiert beim Parsen bzw füllen der Listbox? (kode?)

PS Ich würde onLoad zuerst definieren (bevor das load angerufen wird)
PHP-Code:
var XMLdaten = new XML();
XMLdaten.ignoreWhite=true;
//Überprüfen, ob das Laden erfolgreich war
XMLdaten.onLoad = function (success) {
if (
success) {
trace ("Laden der XML-Datei erfolgreich");
XMLParse(XMLdaten);
}
XMLdaten.load("http://www.crash-musikkeller.de/bandplayer/crashmp3.read.php");


PS Liest du das PHP von einem anderen Server, so Ja dan ist das warscheinlich das Problem.
Für eine Lösung:
System.security.allowDomain("domain1", "domain2, ... domainN")
__________________
Keep on Flashing

Geändert von gerard (24-03-2005 um 08:52 Uhr)
gerard ist offline   Mit Zitat antworten
Alt 24-03-2005, 09:31   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 68
Das passiert bei ParseXML...

Script liegt auf dem selben Server...

function XMLParse(XMLdaten) {
var Band = [];
var Track = [];
var SongURL = [];

//Füllen der erstellten Arrays
for(var i=0; i<XMLdaten.firstChild.childNodes.length; i++) {
XMLdaten.firstChild.childNodes[i];
Band[i] = XMLdaten.childNodes[0].childNodes[i].childNodes[1].firstChild;
Track[i] = XMLdaten.childNodes[0].childNodes[i].childNodes[2].firstChild;
SongURL[i] = XMLdaten.childNodes[0].childNodes[i].childNodes[0].firstChild;
playlist_dropdown.addItem(Band[i]+" - "+Track[i], "http://www.crash-freiburg.de/bandplayer/"+SongURL[i]);

}
}
MW-Freiburg ist offline   Mit Zitat antworten
Alt 24-03-2005, 09:36   #5 (permalink)
Phlasher
 
Benutzerbild von gerard
 
Registriert seit: Nov 2001
Ort: Unna-Königsborn (NRW)
Beiträge: 466
Dein Domain ist :http://www.crash-freiburg.de
und Ich bekomme die Meldung im Browser:
Warten auf http://www.crash-musikkeller.de?

Sind doch zwei verschiedene Domains oder
__________________
Keep on Flashing
gerard ist offline   Mit Zitat antworten
Alt 24-03-2005, 10:20   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 68
Daran könnte es liegen. Muss mal abklären, welches voon den beiden die wirkliche Domain ist...

Kann dies aber erst heute abend machen. Melde mich dann wieder...
MW-Freiburg ist offline   Mit Zitat antworten
Alt 24-03-2005, 11:01   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 68
Also, ich habe das Problem entdeckt.

Gebe ich www.crash-musikkeller.de (Hauptdomain und angegebene Domain fürs Auslesen der XML-Datein) ein, so wird die ComboBox gefüllt.

Allerdingws nicht bei www.crash-freiburg.de

Also definitiv fehlende Rechte...

Werde es heute abend dann man mit System.Allow versuchen...
MW-Freiburg ist offline   Mit Zitat antworten
Alt 24-03-2005, 20:14   #8 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 68
OK, es lag definitiv an den Domains. Ich habe auch mit dem Netzwerkfutzi gesprochen, der mir sagte, dass es im Prinzip nur eine Domain gibt. Die beiden URL´s greifen beide auf ein und dieselbe IP zu.
Nun war ja das Problem, dass Flash mit dem Server nur kommunizieren konnte, wenn die im Script des Films angegebene URL mit der im Browser eingegebenen übereinstimmt. Bei der anderen Domain konnte Flash die Daten nicht lesen.

Da es jetzt einfach fertig sein wollte, habe ich jetzt wass unschönes gemacht.
System.security.allowDomain("www.crash-freiburg.de", "www.crash-musikkeller.de");
XMLdaten.load("http://www.crash-musikkeller.de/bandplayer/crashmp3.read.php");
XMLdaten.load("http://www.crash-freiburg.de/bandplayer/crashmp3.read.php");

Aber wenigstens läuft es jetzt so. Auf Dauer gesehen werde ich da noch was anderes einstellen, weil es ja auf diese Weise pro Aufruf zweimal Daten aus dem XML liest. Unschön!
Aber auf eine andere Weise habe ich es jetzt einfach nicht hinbekommen.
Ich habe auch versucht, direkt über die IP zu gehen. Also so:
System.security.allowDomain("http://192.192.192.1");
XMLdaten.load("http://192.192.192.1/bandplayer/crashmp3.read.php");

Dieser Versuch blieb allerdings ohne Erfolg...
MW-Freiburg ist offline   Mit Zitat antworten
Alt 30-03-2005, 13:41   #9 (permalink)
searching...
 
Benutzerbild von Thomas Greinke
 
Registriert seit: Nov 2002
Ort: Fishtown
Beiträge: 134
Hi,

wenn die beiden domains identisch sind, warum reicht dir dann nicht ein einfaches

Code:
XMLdaten.load("bandplayer/crashmp3.read.php");
?

Gruß,
Thomas
__________________
Der Clevere gibt solange nach bis er der Dümmere ist
Thomas Greinke 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:52 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele