2010-07-26 5 views
1

Я пишу плагин Photoshop как файл ExtendScript (Javascript), который затем загружает Flash-окно, которое я буду называть plugin.swf. Мой файл plugin.swf использует элемент для POST для определенного URL. Когда я загружаю plugin.swf в Internet Explorer, HTTP POST завершается успешно. Когда я загружаю plugin.swf через Javascript (который вызывается через меню Файл -> из Adobe Photoshop скрипты), то HTTP POST возвращает следующее:Нарушение безопасности песочницы Actionscript


... цель = (flash.net :: URLLoader) # 3 text = "Ошибка # 2048: нарушение безопасности песочницы: файл: // {Местоположение моего .swf} не может загрузить данные из {места, где я пытаюсь отправить HTTP POST}." тип = "SecurityError" метка времени = 0 TimeToLive = 0 ...


Почему HTTP-POST работы при загрузке файла .swf через Internet Explorer, но не работает при загрузке через Adobe Photoshop?

Редактировать: Любой?

ответ

0

Поскольку swf, загруженный из файловой системы, имеет отдельную изолированную программную среду безопасности, чем загруженную во встроенную флеш-память Flash или одну, загруженную в браузере. Не уверен, как вы обойдете эту проблему; Я не думаю, что в этом случае поможет сервер политики.

Что произойдет, если вы попытаетесь открыть новое окно через Javascript из сценария (который будет страницей в Интернете, а не вашей файловой системой, - которая встроила swf)? Я не уверен, будет ли это вообще проигнорировано или использовать ваш браузер по умолчанию. Если это не сработает, вам, скорее всего, не повезло.