
Код AS3:
package {
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.net.FileReference;
import flash.utils.ByteArray;
/**
* ...
* @author gloomyBrain
*/
public class Main extends Sprite {
public var ba:ByteArray;
public var fr:FileReference;
public var saving:Boolean;
public function Main():void {
ba = new ByteArray();
fr = new FileReference();
saving = false; // not saving - means loading
fr.addEventListener(Event.SELECT, onSelect);
fr.addEventListener(Event.COMPLETE, onComplete);
stage.addEventListener(MouseEvent.CLICK, onClick);
}
public function onSelect(evt:Event):void {
fr.load();
saving = true;
}
public function onComplete(evt:Event):void {
ba = fr.data;
//trace(ba.length);
//ba.compress();
//trace("complete loading");
}
public function onClick(evt:MouseEvent):void {
if (saving) {
fr = new FileReference();
fr.save(ba, "myFile.omg");
saving = false;
}else {
fr.browse();
}
}
}
}
recommendation: CTR+C ... CTRL+V