1

我正在使用我们的 Flex AIR 客户端从 WAMP 服务器下载 tiff 图像。为此使用以下代码。

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");
        }

下载没有问题。它会自动提示保存对话框。效果很好。但我想在查看器(闪存查看器或任何)中打开正在下载的图像,而不是保存对话框。

请帮我。谢谢维什。

4

1 回答 1

1

您可以使用一个Loader或一个SWFLoader类将图像加载到您的 AIR 应用程序中,然后addChild将其呈现给... 呃,我看到您正在下载 tiff 图像。

Flash 默认不支持 tiff 格式 - 它只允许 jpg、png 和 gif 图像。您将不得不使用 a 将其加载到 aByteArray中并使用一些ActionScript TIFF 编码器URLLoader对其进行解析。记得将of设置为dataFormatURLLoaderURLLoaderDataFormat.BINARY

于 2010-05-26T10:10:35.203 回答