Just out of interest, what benefit exactly does this class provide?
You seem to offer the same methods that the shared object does with
different names (although the names are clearer, I'll give you that).

Scott

On 15/06/06, Caruso Canepari <[EMAIL PROTECTED]> wrote:

Hi.

I made up this little class to manage Shared Objects.
But there is something (or more than simply "something") in AS I don't 
perfectly understand.

The problem (I imagine there can be many more, but...) is that I can't add more 
than one data property. I post the code with some comment:



---
class
---

class com.FlashCookie extends SharedObject {
    var _name:String;
    var _data:Object;
    var _so:SharedObject;
    var _propName:Object;
    //
    function FlashCookie(name:String) {
        if (name == undefined) {
            trace("you must pass me something");
            return;
        }
        this._name = name;
        this._so = SharedObject.getLocal(this._name);
        this._data = this._so.data;
    }
// one problem could live here:
    public function setData(_propName:Object, _value:Object):Void {
        this._propName = _propName;
        if (this._data[this._propName] == undefined) {
            this._data[this._propName] = _value;
        }
    }
//
    function deleteCookie():Void {
        this._so.clear();
    }
//
    function writeCookie():Object {
        var res = this._so.flush();
        return res;
    }
//
    function getCookieSize():Number {
        var num = this._so.getSize();
        return num;
    }
// I only get the array (A):
    function getContent() {
        trace("!");
        //trace(this._data);
        var i;
        for (i in this._data) {
            trace([i]+"--"+this._data[i]);
        }
    }
}

---
FLA code:

//
import com.*;
//
var coo:FlashCookie = new FlashCookie("foo_bar_baz");
//
var A:Array = [1, 2, 4];
var B:String = "string_";
var C:Number = 6;
//
coo.setData(_propA, A);
coo.setData(_propB, B);
coo.setData(_propC, C);

---


I hope you can help me understand.   :-)
Thanks in advance.
CC




 Chiacchiera con i tuoi amici in tempo reale!
 http://it.yahoo.com/mail_it/foot/*http://it.messenger.yahoo.com
_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

Reply via email to