Wie spielt man einen sound in Actionscript 3, die nicht im gleichen Verzeichnis wie das SWF?
Habe ich ein Projekt mit einer Reihe von externen sounds zu einer SWF. Ich möchte Sie zu spielen, aber jedes mal, wenn ich versuche, laden Sie eine neue URL in das sound-Objekt, es scheitert entweder,
Fehler #2068: Ungültige Sound
oder wirft eine ioError-mit
Error #2032 Stream-Fehler
//Versucht, mit Pfad-Präfix "http://.." "Datei://.." "//.." und "..")
var path:String = "http://../assets/the_song.mp3";
var url:URLRequest = new URLRequest( path );
var sound:Sound = new Sound();
sound.addEventListener( IOErrorEvent.IO_ERROR, ioErrorHandler);
sound.addEventListener( SecurityErrorEvent.SECURITY_ERROR, secHandler);
sound.load(url);
InformationsquelleAutor tronster | 2008-09-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, ich habe gerade einen test, indem Sie ein mp3 in einem Verzeichnis:
soundTest/assets/song.mp3
dann beim erstellen einer swf-Datei ruft die mp3 in ein anderes Verzeichnis:soundTest/swfs/soundTest.swf
und wenn ichvar path:String = "../assets/song.mp3";
dann kompiliert er ohne Fehler.Was ist dein momentanes Verzeichnis-Struktur???
Hinweis: dies sind zwei Beispiele, sieht aus wie Renditen nicht bekommen, setzen Sie in die Kommentare. Möchte betonen ich erhalte einen Laufzeitfehler, nicht um einen compile-Zeit-Fehler.
Hmmm, ich bin auch NICHT immer alle zur Laufzeit Fehler. Der einzige Unterschied zwischen meinem Beispiel-code und dein, ist, dass ich nicht hören für alle E / a-oder Sicherheits-Fehler. Sie könnten versuchen es mit denen gezupft?
Ich erkannte in diesem test, die ich brauche, um zu bewegen, wieder die MP3. Nachdem es funktionierte habe ich versucht, indem die sercurity Ereignisse zurück und es funktionierte auch. Das macht Sinn... es war ein stream Fehler, weil es kein stream. Danke.
Hey, ich bin froh, dass wir dies geklappt hat.
InformationsquelleAutor defmeta
Es sei denn, du gehst zu einem vollständigen url nicht mit http://oder file://
Sound kann das laden einer mp3 Datei von einer vollständigen oder relativen url. Sie müssen nur sicherstellen, dass die url richtig ist und gültig ist.
Zum Beispiel, wenn der vollständige Pfad zu der Datei ist http://www.something.com/assets/the_song.mp3, das Verzeichnis "/assets/the_song.mp3" funktionieren würde.
InformationsquelleAutor ZorroDeLaArena
Sollten Sie wirklich download httpfox für FireFox. Dieser SNIFFER ermöglicht es Ihnen, um zu sehen, welche Daten fließen durch die browswer. Sie können die Dateien, die Beladung, einschließlich der Pfade zu werden, und Sie können sogar schnüffeln, POST und GET Variablen. Dies wird Ihnen zeigen, wo die Dateien gezogen werden und auf Basis ab, dass Sie beheben können Ihre relative Pfade entsprechend an.
https://addons.mozilla.org/en-US/firefox/addon/6647
Wichtig:
Alle externe Ressourcen, der von der SWF-Datei relativ zur html-Datei laden, wenn es geladen auf die Bahn, nicht der SWF-Datei. Die einzige Ausnahme, und das ist etwas, das begann mit AS3, FLV, relativ zu der SWF-Datei nicht im HTML-Dokument laden der SWF-wie jedes andere asset. Dies ist der Grund, warum SNIFFER sind ein wichtiges Instrument, ich kratzte mich am Kopf für eine Weile, bis mir auffiel, dass die URL in der sniffer ruft einen seltsamen Weg.
Unten ist, wie können Sie Last-sound.
InformationsquelleAutor Brian Hodge
In beiden Protokoll RTMP & HTTP, sollte der Pfad sein -- "Pfad/zur/mp3-Datei.mp3" oder "Pfad/zur/mp3-Datei". Ich kann mich erinnern. Bitte überprüfen Sie beide.
InformationsquelleAutor