kostenloser Webspace werbefrei: lima-city


Flash AS2, mp3s aus xml einlesen, in flash laden

lima-cityForumProgrammiersprachenSonstige Programmiersprachen

  1. Autor dieses Themas

    nick8719

    Kostenloser Webspace von nick8719

    nick8719 hat kostenlosen Webspace.

    Hallo Community,

    Bin jetzt schon seit fast 5 Stunden am rumprobieren, aber komme auf kein brauchbares Ergebnis..

    Muss dazu noch sagen, hab grad mit Flash (AS) angefangen! Also kann man da noch nicht so viel von mir erwarten ;-)

    Geht um ein kleines Flash (Version 8 mit AS2) für eine Website, welches kurze Sounds (mp3's / wave's) aus einer xml lesen soll und dann direkt in die Flash läd, damit man sie per JavaScript (ExternalInterface.addCallback) direkt abspielen kann, ohne das da noch großartig was nachgeladen werden muss..


    Hier erstmal der Inhalt der xml (sounds.xml):
    <?xml version="1.0" encoding="utf-8"?>
    <sounds>
    	<sound sound_id="sound_01" sound_file="sounds/sound1.mp3"/>
    	<sound sound_id="sound_02" sound_file="sounds/sound2.mp3"/>
    	<sound sound_id="sound_03" sound_file="sounds/sound3.mp3"/>
    	<sound sound_id="sound_04" sound_file="sounds/sound4.mp3"/>
    	<sound sound_id="sound_05" sound_file="sounds/sound5.mp3"/>
    </sounds>



    Und hier das ActionScript aus dem ersten Frame:
    stop();
    
    var XMLdata = new XML();
    XMLdata.ignoreWhite=true;
    XMLdata.load("sounds.xml");
    XMLdata.onLoad = function(success){
    	var amount = XMLdata.firstChild.childNodes.length;
    	for(var i=0; i<amount; i++){
    			sound_id = XMLdata.firstChild.childNodes[i].attributes.sound_id;
    			sound_file = XMLdata.firstChild.childNodes[i].attributes.sound_file;
    			this[sound_id] = new Sound();
    			this[sound_id].loadSound(sound_file, false);
    			
    			ExternalInterface.addCallback("play_"+this[sound_id], this[sound_id].start());
    	}
    }



    Hatte mir den Inhalt der xml im Flash schonmal als Text ausspucken lassen, um zu schauen ob da überhaupt was passiert.. folglich kann man davon ausgehen, dass das Einlesen nicht das Problem ist.. doch danach kommt dann iwo der Fehler, bzw ich bin mir nichtmal sicher ob das überhaupt geht was ich da mache..

    Hoffe ich bin kein hoffnungsloser Fall und ihr könnt mir helfen :D

    thx
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!