Changeset 261


Ignore:
Timestamp:
03/19/10 14:50:20 (14 years ago)
Author:
patdui
Message:
  • Using Browser native save as functionality
File:
1 edited

Legend:

Unmodified
Added
Removed
  • ComponentRegistry/trunk/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/common/components/SaveItemDialog.as

    r117 r261  
    44        import flash.events.ErrorEvent;
    55        import flash.events.Event;
    6         import flash.events.IOErrorEvent;
    7         import flash.events.SecurityErrorEvent;
    86        import flash.net.FileReference;
    97        import flash.net.URLRequest;
    10         import flash.net.URLVariables;
     8        import flash.net.navigateToURL;
    119
    1210        import mx.controls.Alert;
     
    1412        public class SaveItemDialog {
    1513
    16                 private var ref:FileReference;
    1714
    1815                public function SaveItemDialog() {
     
    2825
    2926                private function save(item:ItemDescription, extension:String, urlVariable:String = null):void {
    30                         ref = new FileReference()
    3127                        var req:URLRequest = new URLRequest();
    3228                        req.url = item.dataUrl + "/" + extension;
    33                         try {
    34                                 ref.download(req, item.name + "." + extension);
    35                         } catch (error:Error) {
    36                                 trace("Unable to download file.");
    37                         }
    38                         ref.addEventListener(Event.COMPLETE, saveComplete);
    39                         ref.addEventListener(IOErrorEvent.IO_ERROR, saveError);
    40                         ref.addEventListener(SecurityErrorEvent.SECURITY_ERROR, saveError);
     29                        navigateToURL(req, "_top");
    4130                }
    42 
    43                 private function saveComplete(event:Event):void {
    44                         Alert.show("Saved.", "OK", Alert.OK);
    45                 }
    46 
    47                 private function saveError(event:ErrorEvent):void {
    48                         Alert.show("Error: " + event.text, event.type, Alert.OK);
    49                 }
    50 
    5131
    5232        }
Note: See TracChangeset for help on using the changeset viewer.