Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-08-2004, 10:42   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 12
sound über XML Datei laden

Hallo!
Ich würde gerne mp3 Dateine dynamisch über eine XML Datei laden.
Mit Bilder hab ich es schon probiert...das funktioniert.
Aber beim Sound funkt es nicht.
So sieht meine Code aus:

// XML-Objekt erzeugen
musik_xml = new XML();


// Störende Leerzeichen ignorieren
musik_xml.ignoreWhite = true;


// XML-Datei laden
musik_xml.load("musikdaten.xml");


// Lesevorgang
musik_xml.onLoad = function(status) {
if (status && this.loaded) {
anzahl = musik_xml.firstChild.childNodes.length;

geladen=true;

}
};

if(geladen==true){
mp3 = musik_xml.firstChild.childNodes[0].attributes.mp3;
meinSound = new Sound(this);
meinSound.attachSound(mp3);
meinSound.start(0,100);

}


hmm..ja, so siehts aus. Was mach ich da falsch.
Kann mir da jemand weiterhelfen???

thankx
cheez ist offline   Mit Zitat antworten
Alt 26-08-2004, 10:44   #2 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
PHP-Code:
mySnd.attachSound(ID); 
Gilt nur für in der Bibliothek gelagerte Sounds.

Probier mal mit:
PHP-Code:
mySnd.loadSound(url); 
Unter dem Attribut mp3 müsstest du dann einen Pfad angeben, nicht nur den Namen der MP3.
__________________
www.johannes-erhardt.com | blog | xing me baby

Geändert von FLASHStyler (26-08-2004 um 10:46 Uhr)
FLASHStyler ist offline   Mit Zitat antworten
Alt 26-08-2004, 12:08   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 12
hm

hey danke für die hilfe .... "loadSound()" ist natürlich der richtige Befehl.
hab es jetzt so...

lied = musik_xml.firstChild.childNodes[0].attributes.datei;

meinSound = new Sound(this);
meinSound.loadSound(lied);
meinSound.start(0,100);


müsste eigentlich passen...
bekomme aber folgenden fehler:

Error opening URL "file:///Macintosh%20HD/Users/Christoph/Desktop/Flashgalerie/undefined"

irgend eine kleinigkeit passt noch nicht....aber was...

???

das wär meine XML Datei:

<?xml version"1.0"?>
<Lieder>
<sound name="Son of a Preacer Man" datei="Son Of A Preacher Man.mp3"></sound>
<sound name="Alpha Beta Gaga" datei="Alpha Beta Gaga.mp3"></sound>
</Lieder>
cheez ist offline   Mit Zitat antworten
Alt 26-08-2004, 12:16   #4 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
PHP-Code:
lied musik_xml.firstChild.childNodes[0].attributes.datei;

meinSound = new Sound(this);
meinSound.loadSound(lied);
meinSound.start(0,100); 
Pack das mal in dein myXML.onLoad- Event rein.
__________________
www.johannes-erhardt.com | blog | xing me baby
FLASHStyler ist offline   Mit Zitat antworten
Alt 26-08-2004, 12:44   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 12
ok.
hm. keine Fehlermeldung mehr, aber es wird auch nix abgespielt....

versteh das nicht. bei den Bildern ging das problemlos.
cheez ist offline   Mit Zitat antworten
Alt 26-08-2004, 12:52   #6 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
PHP-Code:
musik_xml.onLoad = function(status) {
if (
status && this.loaded) {
anzahl musik_xml.firstChild.childNodes.length;
mp3 musik_xml.firstChild.childNodes[0].attributes.datei;
meinSound = new Sound(); //ohne this
meinSound.loadSound(mp3true);
trace(mp3);
}
}; 
Der Start Befehl ist nicht nötig. Die Datei wird autom. abgespielt sobald genung geladen wurde.

Oder sound Obj ausserhalb von onLoad deffinieren, da kannste das this mit reinpacken.
__________________
www.johannes-erhardt.com | blog | xing me baby

Geändert von FLASHStyler (26-08-2004 um 16:02 Uhr)
FLASHStyler ist offline   Mit Zitat antworten
Alt 26-08-2004, 13:20   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 12
hmm...klingt alles sehr vernünftig...danke für deine hilfe
er schreibt mir auch den Dateinamen raus (mit diesem code)....
aber abgespielt wird immer noch nix....
das gibts ja nicht
cheez ist offline   Mit Zitat antworten
Alt 26-08-2004, 14:44   #8 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 12
juhu. endlich.
nur der vollständigkeit halber für diesen post:

meinSound.loadSound(mp3,true); // das "true" hatte ich vergessen.
es funktioniert!!

thankx.
cheez ist offline   Mit Zitat antworten
Alt 26-08-2004, 15:40   #9 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
tzzz. Manchmal hängt man sich an so simplen sachen auf. Das Flash AS muss echt ma aufpoliert werden, das der die fehler erkennt! Aber muesste doch auch ohne laufen das true is doch nur für stream oder?
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn ist offline   Mit Zitat antworten
Alt 26-08-2004, 17:17   #10 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
Zitat:
Zitat von BAdBoYY
Aber muesste doch auch ohne laufen das true is doch nur für stream oder?
nein!
der zweite parameter beim loadSoound ist erforderlich!
entweder true: dann wird gestreamt,
oder aber false: dann wird der sound zunächst komplett geladen und dann erst abgespielt!

@ cheez

bitte keine double posts!
(da habe ich nämlich eben zuerst gelesen und auch geantwortet..)

http://www.flashforum.de/forum/showt...15#post1018215


grz
pape

edit:
@ badboy: das ziel beim new Sonud(this); sollte man immer angeben!
ob man ein this nimmt oder ein anderes ziel ist egal! aber man sollte es immer tun, da es später sonst u.U. probleme gibt, wenn man mehrere Sounds hat und nur einen dieser z.b. faden möchte!

Geändert von pape (26-08-2004 um 17:19 Uhr)
pape ist offline   Mit Zitat antworten
Alt 26-08-2004, 18:02   #11 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
1) Ich = BAdBoYY
2) ich hab nix mit this gefragt
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn ist offline   Mit Zitat antworten
Alt 26-08-2004, 18:28   #12 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
Zitat:
Zitat von FLASHStyler
PHP-Code:
meinSound = new Sound(); //ohne this 
pape ist offline   Mit Zitat antworten
Alt 26-08-2004, 20:54   #13 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
Zitat:
Zitat von pape
Ja bitte?
__________________
www.johannes-erhardt.com | blog | xing me baby
FLASHStyler ist offline   Mit Zitat antworten
Alt 27-08-2004, 14:13   #14 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
du hast zwar nichts mit this gefragt, aber ich habe es geschrieben, weil es weggelassen wurde und man immer ein ziel bei den sounds angeben sollte!
ist aber auch latte!
pape ist offline   Mit Zitat antworten
Alt 28-08-2004, 18:18   #15 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
Jaja. is scho latte. Aber erklärs nich mir. sondern dem der den Thread gemacht hat, ich wollte mich nur auf falsche A.u.W schlau machen. Hat ja nich ganz gefunzt hehe
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn 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 07:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele