local shared object manual migration tool

by wh0
for shared objects that can be expressed as JSON
♥2 | Line 34 | Modified 2013-07-15 12:02:42 | MIT License
play

ActionScript3 source code

/**
 * Copyright wh0 ( http://wonderfl.net/user/wh0 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/z5P8
 */

package {
    import flash.net.SharedObject;
    import flash.display.*;
    import flash.events.*;
    import com.bit101.components.*;
    public class FlashTest extends Sprite {
        
        private var nameText:InputText;
        private var dumpText:TextArea;
        
        public function FlashTest() {
            Wonderfl.capture_delay(0.1);
            
            nameText = new InputText(this, 10, 10);
            nameText.width = 160;
            nameText.height = 20;
            
            new PushButton(this, 180, 10, 'load', load).width = 40;
            new PushButton(this, 230, 10, 'save', save).width = 40;
            
            dumpText = new TextArea(this, 10, 40);
            dumpText.width = stage.stageWidth - 20;
            dumpText.height = stage.stageHeight - 50;
        }
        
        private function load(e:MouseEvent):void {
            var so:SharedObject = SharedObject.getLocal(nameText.text);
            dumpText.text = JSON.stringify(so.data, null, 2);
            so.close();
        }
        
        private function save(e:MouseEvent):void {
            var so:SharedObject = SharedObject.getLocal(nameText.text);
            var d:Object = JSON.parse(dumpText.text);
            for (var k:String in so.data) delete so.data[k];
            for (k in d) so.data[k] = d[k];
            so.flush();
            so.close();
        }
        
    }
}