Actionscript image загрузить открыть пользовательский просмотрщик - PullRequest
1 голос
/ 26 мая 2010

Я загружаю изображения в формате TIFF с сервера WAMP с помощью нашего клиента Flex AIR. Для этого используйте следующий код.

public static function requestDownload(id:int, defaultName:String):void {
            //POST params
            var urlVars:URLVariables = new URLVariables();
            urlVars.action = "download";
            urlVars.fid = id;

            var urlReq:URLRequest = new URLRequest();
            urlReq.url = Config.getServerURL();
            urlReq.data = urlVars;

            Config.fileReference.addEventListener(Event.COMPLETE,FileDownload.requestDownloadResult);
            try {                   
            Config.fileReference.download(urlReq, defaultName);                                 

            }
            catch (e:Error) {                   
                Alert.show("Error in downloading the file");
            }

        }
        public static function requestDownloadResult(e:Event):void {    

            Alert.show("File downloaded");
        }

Нет проблем с загрузкой. Он автоматически запрашивает диалог сохранения. Работает хорошо. Но я хочу открыть загружаемое изображение в программе просмотра (Flash Viewer или любой другой) вместо диалогового окна сохранения.

Пожалуйста, помогите мне. Спасибо Виш.

1 Ответ

1 голос
/ 26 мая 2010

Вы можете использовать класс Loader или SWFLoader, чтобы загрузить изображение в приложение AIR, а затем addChild, чтобы представить его ... ... Я вижу, вы загружаете изображения в формате TIFF.

Flash по умолчанию не поддерживает формат TIFF - он допускает только изображения jpg, png и gif. Вам нужно будет загрузить его в ByteArray, используя URLLoader, и проанализировать его с помощью некоторого кодировщика TIFF ActionScript . Не забудьте установить dataFormat из URLLoader в URLLoaderDataFormat.BINARY

...