1

FlexAIRクライアントを使用して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");
        }

ダウンロードに問題はありません。[保存]ダイアログの入力を自動的に求めます。うまく機能します。しかし、保存ダイアログではなく、ビューア(フラッシュビューアなど)でダウンロード中の画像を開きたいのですが。

私を助けてください。Vishに感謝します。

4

1 に答える 1

1

LoaderまたはSWFLoaderクラスを使用して画像をAIRアプリケーションにロードし、addChildそれを提示して...えーと、tiff画像をダウンロードしているようです。

Flashはデフォルトでtiff形式をサポートしていません-jpg、png、gif画像のみを許可します。ByteArrayを使用してロードし、ActionScriptTIFFエンコーダーURLLoaderを使用して解析する必要があります。をに設定することを忘れないでくださいdataFormatURLLoaderURLLoaderDataFormat.BINARY

于 2010-05-26T10:10:35.203 に答える