Flex 3.4 - вопрос imageSnapshot, связывание изображений ~ - PullRequest
0 голосов
/ 08 октября 2009

После некоторой прекрасной помощи здесь ранее, я почти закончил проект, над которым я работаю. Я думал, что закончил, но я ушел и столкнулся с одним последним вопросом. Моя программа делает снимок экрана с окончательным выводом моего файла, и окончательный вывод моего файла содержит несколько связанных изображений из URL-адресов внутри него. Теперь, когда изображения исключены, они просто отлично сохраняются, но когда я загружаю изображение с веб-адреса, похоже, он не позволяет моему imageSnapShot работать.

private function takeSnapshot(even:Event=null):void {

    var imageSnap:ImageSnapshot = ImageSnapshot.captureImage(previewMode);
    var MyFile:FileReference = new FileReference();

    MyFile.save(imageSnap.data, 'profile.png');


 }

Где "previewMode" - это компонент, на который я возьму скриншот (стека просмотра), а внутри есть несколько связанных изображений с веб-сайтов.

После некоторого тестирования кажется, что он останавливается -

var imageSnap:ImageSnapshot = ImageSnapshot.captureImage(previewMode);

Так что на самом деле не получается изображение с выхода. Любая помощь будет очень полезна, вы все были замечательны до сих пор.

1 Ответ

1 голос
/ 08 октября 2009

ImageSnapshot.captureImage может использовать метод BitmapData.draw(), чтобы сделать снимок. Страница liveocs этого метода говорит, что:

Исходный объект и (в случае объекта Sprite или MovieClip) все его дочерние объекты должны происходить из того же домена, что и вызывающий объект, или должны находиться в SWF-файле, который доступен вызывающему элементу путем вызова Security.allowDomain () метод. Если эти условия не выполняются, метод draw () ничего не рисует.

Ваш файл содержит несколько связанных изображений из URL-адресов внутри it. Видимо, это не разрешено. Проверьте Security.allowDomain для возможного обходного пути. Если у вас есть внешние изображения , эти правила также применяются.

Если вы загружаете объект Bitmap из домена, отличного от объекта Loader, использованного для загрузки изображения, и не существует файла междоменной политики, который разрешает доступ к домену объекта Loader, то сценарий в этом домен не может получить доступ к растровому объекту или его свойствам и методам.

...