local shared object manual migration tool
for shared objects that can be expressed as JSON
♥2 |
Line 34 |
Modified 2013-07-15 12:02:42 |
MIT License
archived:2017-03-20 14:38:16
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();
}
}
}