⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shareobjectutil.as

📁 用Flex实现的一个关于减肥系统的web界面,内部没有实际的业务逻辑,只是一个原形.
💻 AS
字号:
package diet.util.shareObject
{
    import flash.events.MouseEvent;
    import flash.events.NetStatusEvent;
    import flash.net.SharedObject;
    import flash.net.SharedObjectFlushStatus;
    
    public class ShareObjectUtil {
        
        private var mySo:SharedObject;
        public var appName:String = "application-name";
        
        public function ShareObjectUtil() {
            //addEventListener(MouseEvent.CLICK, saveValue);
            //addEventListener(MouseEvent.CLICK, clearValue);
            
            mySo = SharedObject.getLocal(appName);
           //getDataFromShareObject();
        }
		public function getValue(name:String):Object 
		{
			var value:Object = SharedObject.getLocal(appName).data[name];
			return value;
		}
        public function saveValue(name:String,value:Object):void {
            mySo.data[name] = value;
            
            var flushStatus:String = null;
            
                flushStatus = mySo.flush(10000);
            
            if (flushStatus != null) {
                switch (flushStatus) {
                    case SharedObjectFlushStatus.PENDING:
                        //output.appendText("Requesting permission to save object...\n");
                        mySo.addEventListener(NetStatusEvent.NET_STATUS, onFlushStatus);
                        break;
                    case SharedObjectFlushStatus.FLUSHED:
                        //output.appendText("Value flushed to disk.\n");
                        break;
                }
            }
        }
        
        private function clearValue(event:MouseEvent):void {
            //output.appendText("Cleared saved value...Reload SWF and the value should be \"undefined\".\n\n");
            delete mySo.data.savedValue;
        }
        
        private function onFlushStatus(event:NetStatusEvent):void {
            //output.appendText("User closed permission dialog...\n");
            switch (event.info.code) {
                case "SharedObject.Flush.Success":
                    //output.appendText("User granted permission -- value saved.\n");
                    break;
                case "SharedObject.Flush.Failed":
                    //output.appendText("User denied permission -- value not saved.\n");
                    break;
            }
            mySo.removeEventListener(NetStatusEvent.NET_STATUS, onFlushStatus);
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -