| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| [first-aid] Registriert seit: Dec 2005
Beiträge: 3
|
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> 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) |
| | |
| | #2 (permalink) |
| notzucht 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) |
| | |
| | #3 (permalink) |
| [first-aid] 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);
}
}; 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) |
| | |
| | #5 (permalink) |
| [first-aid] 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 |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |