Comment jouer un son en Actionscript 3 qui n'est pas dans le même répertoire que le fichier SWF?
J'ai un projet avec un tas de sons externes à un fichier SWF. Je veux jouer, mais chaque fois que je tente de charger une nouvelle URL dans le son objet, il ne parvient pas à soit,
Erreur #2068: Non Valide Son
ou soulève un ioError avec
Erreur #2032 Erreur De Flux
//Essayé avec le chemin d'accès avec le préfixe "http://.." "fichier://.." "//.." et "..")
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);
OriginalL'auteur tronster | 2008-09-20
Vous devez vous connecter pour publier un commentaire.
Bien, je viens de faire un test en mettant un mp3 dans un répertoire:
soundTest/assets/song.mp3
ensuite, la création d'un fichier swf qui appelle les mp3 dans un autre répertoire:soundTest/swfs/soundTest.swf
et quand j'utilisevar path:String = "../assets/song.mp3";
puis il se compile sans erreurs.Qu'est-ce que votre structure de répertoire?
Remarque ces deux échantillons, on dirait que les retours ne sont pas mises en commentaires. Veux juste souligner que je reçois une erreur d'exécution, pas une erreur de compilation.
Hmmm, je suis aussi de ne PAS obtenir toutes les erreurs d'exécution. La seule différence entre mon exemple de code et le vôtre, c'est que je ne suis pas à l'écoute pour toute IO ou des erreurs de Sécurité. Pourriez-vous essayer avec ceux supprimés?
J'ai réalisé en faisant ce test que j'ai besoin de reculer le MP3. Après avoir travaillé, j'ai essayé d'ajouter la security événements est de retour et il a travaillé en tant que bien. Qui a du sens... il y avait un flux d'erreur car il n'y avait pas de courant. Je vous remercie.
Hey, je suis heureux que nous avons obtenu cela a fonctionné!
OriginalL'auteur defmeta
Sauf si vous allez mettre une url complète, ne pas utiliser de http://ou file://
Son peut charger un fichier mp3 à partir d'un ou d'une url relative. Vous avez juste besoin de assurez-vous que votre url est correcte et valide.
Par exemple, si le chemin d'accès complet du fichier est http://www.something.com/assets/the_song.mp3, un chemin de "/assets/the_song.mp3" serait de travailler.
OriginalL'auteur ZorroDeLaArena
Vous devriez vraiment télécharger httpfox pour FireFox. Cette SNIFFER permet de voir quelles sont les données qui coule à travers la browswer. Vous pouvez voir les fichiers de son chargement, y compris les chemins de chacun, et vous pouvez même renifler POST et GET variables. Cela va vous montrer l'endroit où les fichiers sont extraits à partir et en fonction de ce que vous pouvez fixer vos chemins relatifs en conséquence.
https://addons.mozilla.org/en-US/firefox/addon/6647
Important:
Tous les avoirs extérieurs appelé à partir de la SWF sont par rapport au fichier html à leur chargement lorsqu'il est chargé sur le web, pas le SWF. La seule exception, et c'est quelque chose qui a commencé avec AS3, FLV sont relatifs à la SWF, pas le document HTML chargement du fichier SWF comme tous les autres actifs. C'est pourquoi RENIFLEURS sont un outil important, je me grattais la tête pendant un certain temps jusqu'à ce que j'ai remarqué que l'URL dans le sniffer a appeler un drôle de chemin.
Ci-dessous comment vous pouvez charger des sons.
OriginalL'auteur Brian Hodge
Dans les deux protocole RTMP & HTTP, le chemin doit être -- "chemin/vers/mp3:fichier.mp3" ou "chemin/vers/mp3:fichier". Je m'en souvienne. Veuillez vérifier à la fois.
OriginalL'auteur