Я использую гибкий конструктор для компиляции моего SWF. Я использую mp3 на своем локальном компьютере и computeSpectrum () для анализа mp3.
После игры в течение 20 секунд мой computeSpectrum перестает возвращать значения, вместо этого он начинает возвращать эту ошибку:
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.
Если я компилирую с помощью flash, эта ошибка не возникает: /
![[UX] Категории и настройки внешнего вида Flash-сообщений](https://i.imgur.com/5LZljB8b.jpeg)
Проблемы, которые у меня были с computeSpectrum в прошлом, были вызваны глобальным способом, которым Flash проверяет звуковую песочницу, а это означает, что другой несвязанный Flash-контент, открытый в браузере (например, YouTube), обрабатывается так, как если бы ваш swf пытался его загрузить - это означает, что если вы запустите приложение, а затем откроете YouTube, вы получите сообщение об ошибке.
Может ли это быть причиной?
Флеш-плеер думает, что пытается открыть локальный файл с веб-сайта. Это игнорируется, если вы запускаете его из флэш-памяти. Он также должен работать как есть, если вы загрузите его на веб-сервер.
Чтобы иметь возможность тестировать локально, добавьте доступ к вашему swf (или всей папке проекта) с помощью вкладки безопасности на http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html
Имеет смысл, поскольку он запускается при компиляции из Flash IDE. Но я предпочитаю компилировать с помощью Flex Builder - знаете ли вы, есть ли обходной путь или настройка mxmlc, чтобы это работало? Еще раз спасибо
нет, не то, просто закрыл все возможные промежуточные программы, браузеры и так далее. но без кубиков. но я где-то читал, что это, возможно, работает, когда я редактирую сетевые настройки в mxmlc, есть идеи, как это сделать?