FLASH / FLEXBUILDER: computeSpectrum прекращает вычисление спектра без причины

Я использую гибкий конструктор для компиляции моего 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, эта ошибка не возникает: /


person Kasper    schedule 21.10.2008    source источник


Ответы (2)


Флеш-плеер думает, что пытается открыть локальный файл с веб-сайта. Это игнорируется, если вы запускаете его из флэш-памяти. Он также должен работать как есть, если вы загрузите его на веб-сервер.

Чтобы иметь возможность тестировать локально, добавьте доступ к вашему swf (или всей папке проекта) с помощью вкладки безопасности на http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

person Antti    schedule 22.10.2008
comment
Имеет смысл, поскольку он запускается при компиляции из Flash IDE. Но я предпочитаю компилировать с помощью Flex Builder - знаете ли вы, есть ли обходной путь или настройка mxmlc, чтобы это работало? Еще раз спасибо - person Kasper; 24.10.2008

Проблемы, которые у меня были с computeSpectrum в прошлом, были вызваны глобальным способом, которым Flash проверяет звуковую песочницу, что означает, что другой несвязанный Flash-контент, открытый в браузере (например, YouTube), обрабатывается так, как если бы ваш swf пытался его загрузить - это означает, что если вы запустите приложение, а затем откроете YouTube, вы получите сообщение об ошибке.

Может ли это быть причиной?

person Iain    schedule 21.10.2008
comment
нет, не то, просто закрыл все возможные промежуточные программы, браузеры и так далее. но без кубиков. но я где-то читал, что это, возможно, работает, когда я редактирую сетевые настройки в mxmlc, есть идеи, как это сделать? - person Kasper; 21.10.2008