Autor |
Nachricht |
mavi23
Threadersteller
Dabei seit: 21.12.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 21.07.2008 11:26
Titel mp3 über xml auslesen und abspielen |
|
|
hallo,
ich versuche, ein mp3-url über ein xml-dokument zu übergeben.
ich habe dabei vier verschiedene mp3's die je einen play-button haben.
welchen befehl muss ich jetzt meinem "btn1" mc zuweisen, damit er "songfiles[0]" abspielt?
|
|
|
|
|
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst Mo 21.07.2008 11:37
Titel
|
|
|
Da muss Du eine ganze Menge befehle schreiben. Du musst die XML-Datei auslesen, parsen, dann ein Soundobject anlegen und onRelease dem Soundobject sagen das es die URL die du vorher aus deiner Struktur geparsed hast laden und starten soll
|
|
|
|
|
Anzeige
|
|
|
mavi23
Threadersteller
Dabei seit: 21.12.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 21.07.2008 11:57
Titel
|
|
|
naja, ich glaube, ich habe die xml datei bereits richtig ausgelesen und geparst.
der trace-befehl zeigt mir die mp3-url korrekt an.
ich finde aber bei google kein gutes einfach beispiel für einen play-button, weil die meisten beispiele mp3-player sind, die irgendwelche songs random auswaehlen, dann zum naechsten lied springen, etc.
ich brauche einfach nur den befehl für die vier play-button, die je ein lied abspielen und die übrigen stoppen?
Zuletzt bearbeitet von mavi23 am Mo 21.07.2008 11:57, insgesamt 1-mal bearbeitet
|
|
|
|
|
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst Mo 21.07.2008 12:04
Titel
|
|
|
Code: |
var meinLied:Sound = new Sound();
var liedURL:String = node[0].firstChild.nodeValue
playKnopf.onRelease = function():Void{
meinLied.loadSound(liedURL, true);
}
|
woebi node[0] die Element-node ist die ausgelesen werden soll
|
|
|
|
|
mavi23
Threadersteller
Dabei seit: 21.12.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 21.07.2008 14:11
Titel
|
|
|
vielen dank schon mal.
allerdings bekomme ich jetzt die meldung, dass die url undefined ist?
Error opening URL 'file:///....../undefined'
ich habe es jetzt folgendermassen angepasst:
songliste = new XML();
songliste.ignoreWhite=true;
songliste.load("songlist.xml");
songliste.onLoad = function (success) {
if(success) {
_global.songfiles = [];
for (var i=0; i<songliste.firstChild.childNodes.length; i++) {
_global.songfiles[i] = songliste.firstChild.childNodes[i].attributes.file;
trace(songfiles[i]);
}
}
}
var meinLied:Sound = new Sound();
var liedURL:String = songliste.firstChild.childNodes[0];
btn1.onRelease = function():Void{
meinLied.loadSound(liedURL, true);
}
funktioniert aber nicht
|
|
|
|
|
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst Mo 21.07.2008 14:31
Titel
|
|
|
Code: | var songIndex:Number = 0;
var song:Sound = new Sound();
var songfiles:Array = new Array();
var songliste:XML = new XML();
songliste.ignoreWhite=true;
songliste.onLoad = function (success):Void {
if(success) {
for (var i=0; i<songliste.firstChild.childNodes.length; i++) {
songfiles.push(songliste.firstChild.childNodes[i].attributes.file);
}
assignFunctions();
}
}
var assignFunctions:Function = function():Void{
btn1.onRelease = playSong
}
var playSong:Function = function():Void{
song.loadSound(songfiles[songIndes], true);
}
songliste.load("songlist.xml"); |
|
|
|
|
|
mavi23
Threadersteller
Dabei seit: 21.12.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 21.07.2008 14:56
Titel
|
|
|
danke, der erste button funktioniert schon mal praechtig.
allerdings habe ich ja 4 button also btn1 - btn4 mit denen ich m1.mp3 - m4.mp3 abspielen will.
kann ich das irgendwie mit einer variable ( btn[i] oder so ) lösen?
|
|
|
|
|
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst Mo 21.07.2008 15:16
Titel
|
|
|
Code: | var song:Sound = new Sound();
var songfiles:Array = new Array();
var songliste:XML = new XML();
songliste.ignoreWhite=true;
songliste.onLoad = function (success):Void {
if(success) {
for (var i=0; i<songliste.firstChild.childNodes.length; i++) {
songfiles.push(songliste.firstChild.childNodes[i].attributes.file);
}
assignFunctions();
}
}
var assignFunctions:Function = function():Void{
for(var i:Number = 1; i < 5; i++){
var mc:MovieClip = this["btn" + i];
mc.id = i-1;
mc.onRelease = function():Void{
song.loadSound(songfiles[this.id], true);
}
}
}
songliste.load("songlist.xml"); |
|
|
|
|
|
|
|
|
Ähnliche Themen |
Mp3's im Hintergrund abspielen
Photoshop Aktionen abspielen
Youtube Video in SWF abspielen
Slideshow / Diashow abspielen
flashs nacheinander abspielen
Musik in E-Mails abspielen
|
|