Встроенная вспышка (с XUL) не работает без отладочного флеш-плеера - PullRequest
1 голос
/ 12 февраля 2011

У меня странная проблема. Я делаю фильм ActionScript для панели инструментов XUL. Моя панель инструментов отлично работает на моем компьютере в Mozilla. Но при запуске на любой другой машине (без отладочного флэш-плеера) она просто не работает, и у меня есть следующее исключение:

Ошибка: ошибка # 2067: ExternalInterface недоступен в этом контейнере. ExternalInterface требует Internet Explorer ActiveX, Firefox, Mozilla 1.7.5 и выше или других браузеров, поддерживающих NPRuntime.

Я запускаю его на Mozilla 3.6

Опять же, моя вспышка работает правильно на моем ПК и не работает на другом ПК. Flash Player 10 на обоих, у меня отладочная версия.

UPD: наконец-то кажется, что ExternalInterface работает, но фильм даже близко не функционирует. Он останавливает свою работу в некоторой постоянной строке кода. У меня нет вызовов trace () и т. Д.

Ответы [ 3 ]

1 голос
/ 12 февраля 2011

звучит как ошибка безопасности в песочнице.

Вы запускаете его локально или из Интернета?

(это первый раз, когда я услышал о XUL, думаю, я был под камнем)

* редактировать

по моему опыту, flash player избегает разрешать определенные типы веб-доступа с локального компьютера, если вы запускаете его с веб-сервера, он должен работать нормально.

также может потребоваться завернуть его в html для поддержки вызовов javascript через ExternalInterface

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

http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html#117502

также, могу ли я спросить, для чего вы используете ExternalInterface?

0 голосов
/ 12 февраля 2011

Это действительно похоже на проблему с песочницей.Я экспортирую сборку релиза из Flash Builder 4. Я не знаю, как управлять свойствами песочницы при сборке.Я создаю объект swfplayer с тегом XUL:

<toolbaritem id="swf-container-item" persist="width">
<html:embed hidden="true" wmode="transparent" id="sd-player" height="20px" width="200px" menu="false"
src="chrome://sdolsbar/content/out.swf" allowscriptaccess='always' align='center'
flashvars="" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</toolbaritem>
0 голосов
/ 12 февраля 2011

Вам удалось запустить его на любом другом компьютере?
Вы уверены, что местоположение .swf добавлено на панель Глобальные параметры безопасности ?

...