Flex Загрузка внешнего SWF предотвращает другие функции - PullRequest
0 голосов
/ 09 апреля 2011

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

Есть идеи? Есть ли событие, которое внешний SWF приносит с собой, что бы отключить его?

1 Ответ

0 голосов
/ 09 апреля 2011

Попробуйте отправить объект LoaderContext в функции Loader.load(). Для этого LoaderContext установите checkPolicyFile в значение true. Как это:

var loader:Loader = new Loader();
var loaderContext:LoaderContext = new LoaderContext();
loaderContext.checkPolicyFile = true;
loader.load(new URLRequest("your swf url"), loaderContext);

Что делает флаг checkPolicyFile, так это говорит хосту swf загрузить файл политики с сервера загруженного swf. Если вы не указали этот флаг во время загрузки, вы получите SecurityError при попытке получить данные пикселей от загруженного SWF до BitmapData.draw().

Adobe документы по теме: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/LoaderContext.html#checkPolicyFile

...