Avg. Rating 5.0

Problem

The SharedObject class is used to read and store limited amounts of data on a user's computer or on a server. Shared objects offer real-time data sharing between multiple client SWF files and objects that are persistent on the local computer or remote server. Local shared objects are similar to browser cookies and remote shared objects are similar to real-time data transfer devices.

Solution

See the sample code below for examples on how to use utils code to save, get or delete data.

Detailed explanation

Here is a save user , get user, delete user utils code.

public class SharedObjectUtils
    {    
       
        private static const LOCAL:String = "www.activetofocus.com";

        /* get user list */
        public static function getUserList():Array
        {
            var shareObject:SharedObject = SharedObject.getLocal(SharedObjectUtils.LOCAL);
            var arr:Array = shareObject.data;
            return arr;
        }


        /* save user */
        public static function saveUser(userId:String,userName:String,userPassword:String):void
        {
            var shareObject:SharedObject = SharedObject.getLocal(SharedObjectUtils.LOCAL);
            var arr:Array = shareObject.data;
            var newArr:Array = [];
            if(arr != null && arr.length >0)
            {
                var k:int=0;
                for(var i:int = arr.length - 1; i>=0;i--)
                {
                    if(arr[i].id != userId && k<2)
                    {
                        newArr.unshift(arr[i]);
                        k++;
                    }
                }
            }
            newArr.push({id:userId,name:userName,password:userPassword});
            shareObject.data= newArr;
            shareObject.flush();
        }


        /* delete user */
        public static function deleteUser(userId:String):void
        {
            var shareObject:SharedObject = SharedObject.getLocal(SharedObjectUtils.LOCAL);
            var arr:Array = shareObject.data;
            var newArr:Array = [];
            if(arr != null && arr.length >0)
            {
                for(var i:int=0; i

                {
                    if(arr[i].id != userId) newArr.push(arr[i]);
                }
            }
            shareObject.data= newArr;
            shareObject.flush();
        }

}

 

Source from: http://activetofocus.com/blog/how-to-use-sharedobject-for-save-get-delete-date-27/


+
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License. Permissions beyond the scope of this license, pertaining to the examples of code included within this work are available at Adobe.

Report abuse

Related recipes