2008-10-21 15 views
0

J'utilise flex builder pour compiler mon SWF. Im en utilisant des mp3 sur ma machine locale et computeSpectrum() pour analyser le mp3.FLASH/FLEXBUILDER: computeSpectrum arrête de calculer le spectre sans raison

Après avoir joué 20Secs, mon computeSpectrum arrête des valeurs de retour, au lieu, il commence à renvoyer cette erreur:

SecurityError: Error #2121: Security sandbox violation: SoundMixer.computeSpectrum: file:///C|/Documents%20and%20Settings/Kasper/My%20Documents/Flex%20Builder%203/Soundanalizer/bin%2Ddebug/Soundanalizer.swf cannot access . This may be worked around by calling Security.allowDomain. 

Si je compile avec flash, il ne jette pas cette erreur:/

Répondre

1

Le lecteur flash pense qu'il essaie d'ouvrir un fichier local à partir d'un site Web. Ceci est ignoré si vous l'exécutez à partir de l'ide flash. Cela devrait aussi fonctionner comme si vous le téléchargiez sur un serveur web.

Pour pouvoir tester ajouter localement l'accès à votre swf (ou l'intégralité du dossier de projet) en utilisant l'onglet de sécurité sur http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

+0

Fait sens, il s'exécute lorsqu'il est compilé à partir de l'IDE Flash. Mais je préfère être capable de compiler avec Flex Builder - savez-vous s'il existe une solution de contournement ou un paramètre mxmlc pour que cela fonctionne? Merci encore – Kasper

0

Questions J'ai eu avec computeSpectrum dans le passé a été causée par la manière globale Flash vérifie le sandbox audio, ce qui signifie que d'autres contenus Flash non liés ouverts dans le navigateur (par exemple YouTube) est traité comme si votre swf essayait de le charger - cela signifie que vous exécutez votre application, puis ouvrez YouTube, vous obtiendrez une erreur.

Cela pourrait-il être la cause?

+0

non, ce n'est pas, juste fermé tous les programmes éventuellement inter veinage, les navigateurs et ainsi sur . mais pas de dés. mais j'ai lu quelque part que cela fonctionne peut-être quand je modifie un paramètre réseau dans mxmlc, une idée de comment faire cela? – Kasper