Могу ли я открыть окно браузера для просмотра изображения, созданного приложением flex 3? - PullRequest
0 голосов
/ 26 августа 2009

У меня есть приложение flex 3, которое создает изображение из холста, на котором рисует пользователь. Я использую класс ImageSnapshot для создания изображения

var imageSnap:ImageSnapshot=ImageSnapshot.captureImage(myCanvas);
            var imageByteArray:ByteArray=imageSnap.data as ByteArray;

Я хочу, чтобы пользователь мог распечатать или сохранить изображение. Я могу использовать следующий код для печати изображения, но flex не обеспечивает хороший контроль над печатью на нескольких страницах

var printJob:FlexPrintJob=new FlexPrintJob();
                printJob.start();
                printJob.addObject(myCanvas, FlexPrintJobScaleType.SHOW_ALL);

Я хотел бы отобразить изображение в окне браузера, чтобы пользователь мог распечатать его с помощью встроенной функции браузера или щелкнуть правой кнопкой мыши изображение и сохранить его. Можно ли это сделать без запроса кода на стороне сервера? Я знаю, что flash player 10 и flex 4 позволяют вам сохранять файлы локально, но сейчас я застрял с плеером 9 и flex 3

Ответы [ 3 ]

0 голосов
/ 26 августа 2009

Я не уверен, что это будет работать, но попробуйте это:

Показать ссылку на изображение (файл: //path/to/image/img.ext) и установить window.htmlLoader.navigateInSystemBrowser = true;

0 голосов
/ 26 августа 2009

Вы по-прежнему можете использовать новые функции FileReference (методы save () и load ()) в Flex 3, если приложение запущено в Flash Player 10. Но если вы определенно застряли с Flash Player 9, то вы сначала нужно будет отправить изображение на сервер. Если вы ищете хороший способ передать эти данные на сервер, пожалуйста, обратитесь к моему решению в этом вопросе:

Flex: визуализация нереализованного компонента UIC в BitmapData?

0 голосов
/ 26 августа 2009

Я не верю, что вы можете сделать это, так как это нарушит песочницу. Например, если это сработало, это означает, что вы можете поместить произвольный код (аналог изображения) на компьютер пользователя без его согласия или ведома.

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