Flash AS3: ошибка # 1014: при удаленной, но не локальной загрузке - PullRequest
1 голос
/ 03 апреля 2012

Начиная с пустого проекта, когда я загружаю SWF, который имеет зависимость от ISomeInterface, определенного в SWC, который скомпилирован в мой пустой проект

var lc:LoaderContext = new LoaderContext( true, ApplicationDomain.currentDomain );
var loader:Loader = new Loader();                       
loader.load( new URLRequest( "Some.swf"), lc );

Не слишком удивительно, что все хорошо в качестве интерфейсаТребуется уже находится в домене приложения, в которое оно было загружено.

Однако, когда я загружаю тот же файл с удаленного URL-адреса

loader.load( new URLRequest( "http://127.0.0.1/Some.swf"), lc );

, я получаю зло

[Fault] exception, information=VerifyError: Error #1014: Class ISomeInterface could 
not be found

Что мне не хватает, что отличает их?

Ответы [ 2 ]

1 голос
/ 05 апреля 2012

Моя проблема, кажется, была в 2 раза

1) При локальной загрузке ресурса он по умолчанию будет загружен в правильный домен безопасности.Однако при загрузке с веб-сайта мне нужно убедиться, что я правильно установил домен безопасности

new LoaderContext( true, ApplicationDomain.currentDomain, SecurityDomain.currentDomain )

2) Однако вы можете использовать SecurityDomain только тогда, когда SWF, с которого вы выполняете загрузку, действительно сам по себезагружен удаленно:

Security.sandboxType == Security.REMOTE

Так что нет режима смешивания локального и удаленного.В конце концов, нужно было просто загрузить первый SWF-файл с веб-сайта и добавить правильный SecurityDomain.

В моем поиске это был лучший дискурс, который я нашел по теме «Домены безопасности и домены приложений» http://www.senocular.com/flash/tutorials/contentdomains/

0 голосов
/ 03 апреля 2012

Поскольку вы проводите локальное тестирование, вы можете проверить это:

http://jansensan.net/flash-player-security-settings-to-develop-locally

По сути перейдите на страницу безопасности Flash Player:

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

Нажмите Изменить местоположение -> Добавить местоположение

Добавьте папку проекта или корневой каталог вашей файловой системы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...