package utils { import flash.external.ExternalInterface; //@see https://code.tutsplus.com/tutorials/quick-tip-how-to-communicate-between-flash-and-javascript--active-3370 public class JS_LocalStorage { public function JS_LocalStorage() { } public static function save(_key:String, _value:*):void { try{ ExternalInterface.call("function(key, value) {window.localStorage.setItem(key, value); }", _key, _value); } catch(e:Error){ } } public static function read(_key:String):* { try { var result:* = ExternalInterface.call("function(key) {return window.localStorage.getItem(key); }", _key); return result; }catch(e:Error){ } } public static function contain(key:String):Boolean { var result:* = read(key); return result != null && result != undefined; } } }