Domanda

sto scaricando tiff immagini da server WAMP utilizzando il nostro client di Flex AIR. Utilizzando il seguente codice per questo.

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

Non ci sono problemi con il download. Si richiede automaticamente una finestra di dialogo Salva. Funziona bene. Ma voglio aprire l'immagine in fase di download in un visualizzatore (viewer flash o qualsiasi) al posto della finestra di dialogo Salva.

Please help me. Grazie Vish.

È stato utile?

Soluzione

È possibile utilizzare un Loader o una classe SWFLoader per caricare l'immagine nella vostra applicazione AIR e quindi addChild per presentarlo al ... ehm, ti vedo sei immagini scaricano tiff.

Flash di default non supporta tiff formato - consente solo immagini JPG, PNG e GIF. Si sta andando ad avere per caricarlo in un ByteArray utilizzando un URLLoader e analizzarlo utilizzando alcuni ActionScript TIFF encoder . Ricordate di impostare il dataFormat di URLLoader a URLLoaderDataFormat.BINARY

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top