Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-12-2005, 18:04   #1 (permalink)
[first-aid]
 
Benutzerbild von tom-maximus
 
Registriert seit: Dec 2005
Beiträge: 3
Question Flash-MP3-Player (Flash.6) mit externer XML-Plalist von anderem Server laden lassen.

Hallo zusammen...
Habe folgendes Problem:
Ich habe einen Flash-MP3-Player (veröffentlichung in Flash.6) mit externer XML-Playlist der auf MP3 Dateien zugreift. Dieser soll fest auf einem Server liegen und von einem anderen Server abgerufen werden. Ich habe hier schon ein wenig rescherschiert aber leider nix passendes gefunden. Außer die Idee, dass ich unter der Domain wo ich den Player aufrufen möchte einen kleinen Flashfilm (swf) dazu benutze um den Film aufzurufen bzw. zu laden, was auch funktioniert. Der Player selbst funktioniert einwandfrei. Dieser greift mit Actionscript auf die Playlist zu und die wiederum auf die mp3's (liegt alles im gleichen Verzeichnis). Nur diesen jetzt vom anderen Server zu laden.. ? ? ?

Hier nun mal ein Auszug aus dem Kopfbereich des Players:

Code:
_root.playlist == undefined ? playlist = "xxplaylist.xml" : playlist=_root.playlist;

Stage.showMenu = false;
Stage.scaleMode = "noScale";
stop();

// Player Variablen
volume = 90;
current_song = 1;
top.equalizer._visible=0;

// Playlist Ladevorgang
data_xml = new XML();
data_xml.ignoreWhite = true;
data_xml.onLoad = loadData;
data_xml.load(playlist);

// Anordnung aller XML-Daten im Flashfilm
function loadData(success) {
	if (success) {
		// Übernehmen der Titel- und Dateinamen
		aPath = new Array();
		songTitel = new Array();
		audioTracks = new Array();
		audioTracks.shuffle();
		audioTracks = this.firstChild.childNodes;
		song_total = audioTracks.length;		
		for (var i = 0; i<song_total; i++) {
			aPath.push(audioTracks[i].attributes.path);
			songTitel.push(audioTracks[i].attributes.title);}
		//Autostart-Modus überprüfen
		autoStart = this.firstChild.attributes.autoStart;
		if (autoStart == "yes") {
			playSong(); 
			play_btn._visible = 1;
		} else if (autoStart == "no") {
			play_btn._visible = 1;
			pause_btn._visible = 1;
		} else if (autoStart == "random") {
			current_song = random(song_total)+1;
			playSong(); 
			play_btn._visible = 1;
		} else {
			current_song = int(this.firstChild.attributes.autoStart);
			playSong(); 
			play_btn._visible = 1; } }
	// Vorgänge erledigt! Alles fertig geladen. Daten bereinigen
	delete audioTracks;
	delete data_xml;}

und hier die Playlist:

Code:
<?xml version="1.0" encoding="UTF-8"?>
<player showDisplay="yes" showPlaylist="no" autoStart="yes">
    <song path="titel01.mp3" title="Test 01 - Sound" />
    <song path="titel02.mp3" title="Test 02 - Sprache" />
</player>
Wie gesagt, im gleichen Verzeichnis liegen dann auch die MP3's.

Wer kann mir dabei helfen, wie ich die Geschichte jetzt von einem anderen Server aus laden kann. Bin für jeden Beitrag dankbar - Danke schon mal im Vorraus...

Gruss

Tom

Geändert von tom-maximus (28-12-2005 um 20:13 Uhr)
tom-maximus ist offline   Mit Zitat antworten
Alt 28-12-2005, 20:45   #2 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
crossdomain.xml

Das zauberwort nennt sich: crossdomain.xml

Auf dem zielserver muß diese hinterlegt sein, und in ihr muß der zugriff von flashplayern der Domain x erlaubt werden.

XML-Datei von anderem Server laden

gruß,
shorty
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.

Geändert von shorty (28-12-2005 um 20:51 Uhr)
shorty ist offline   Mit Zitat antworten
Alt 28-12-2005, 23:33   #3 (permalink)
[first-aid]
 
Benutzerbild von tom-maximus
 
Registriert seit: Dec 2005
Beiträge: 3
Hilfe ! !

danke für die schnelle hilfe. hat mir schon mal weiter geholfen. allerdings hab ich jetzt das problem, dass ich nicht weiss, wie ich die beiden dateien laden muss. kannst du mir ein tip geben? ich habe die "player.swf" und die "playlist.xml". der player greift auf die playlist zurück und beide liegen im gleichen verzeichnis auf der domain z.b. www.xxx.de. ich möchte aber jetzt von domain www.yyy.de auf den player zugreifen ohne diesen dort hin kopieren zu müssen. da gibt es doch bestimmt einen trick oder? ich hab es schon mal so probiert... geht aber nicht.
Code:
content_xml = new XML();
content_xml.ignoreWhite = true;
System.useCodepage = true;
content_xml.load('http://www.xxx.de/playlist.xml');
content_xml.onLoad = function(success) {
    if (success) {
        //  do something ...
		loadMovieNum('http://www.xxx.de/player.swf',1);
    }
};
bin mir aber sicher, dass das anders geht... da es nicht funktioniert
den player läd er zwar aber er hat dann anscheinend keinen zugriff auf die playlist.

somit steh ich noch im wald

Geändert von tom-maximus (28-12-2005 um 23:34 Uhr)
tom-maximus ist offline   Mit Zitat antworten
Alt 28-12-2005, 23:40   #4 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 272
dann brauchst du auch noch eine crossdomain.xml auf der seite wo dein player liegt und in den einstellngen für die veröffentlichung musst du auch die verwendung in anderen filmen erlauben.

mfg
Muh_Lan ist offline   Mit Zitat antworten
Alt 29-12-2005, 11:38   #5 (permalink)
[first-aid]
 
Benutzerbild von tom-maximus
 
Registriert seit: Dec 2005
Beiträge: 3
wie geht das ?

hmm... also ich leg dann die crossdomain.xml auf den server bzw. ins verzeichniss wo mein player liegt und auch nochmal dort hin, wo ich den flashfilm liegen hab.
sollen diese dateien dann jeweils die andere url freigeben? weil sie dann ja auf dem jeweils anderen server liegen... und wie kann ich den zugriff eines flashfilms in einem anderen film freigeben?
vielen dank schon mal für die hilfe.

*****

Tom
tom-maximus 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 01:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele