# Can we use more than one shared object?

**URL:** <https://forum.kirupa.com/t/can-we-use-more-than-one-shared-object/260850>\
**Category:** flash\
**Created:** [May 20, 2008, 2:17pm UTC](https://forum.kirupa.com/t/can-we-use-more-than-one-shared-object/260850 "2008-05-20T14:17:37Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![keitai](https://avatars.discourse-cdn.com/v4/letter/k/73ab20/32.png) [@keitai](https://forum.kirupa.com/u/keitai)\
**Post date:** [May 20, 2008, 2:17pm UTC](https://forum.kirupa.com/t/can-we-use-more-than-one-shared-object/260850/1 "2008-05-20T14:17:37Z")

</div>

Just wondering if you can use more than one shared object, as my AS code doesn’t act as i would think

```auto

---this one works
var submenu_so:SharedObject;
submenu_so = SharedObject.getLocal("menu");
--------this one doesn't
var selectedMenuItem_so:SharedObject;
selectedMenuItem_so = SharedObject.getLocal("selectedItem");
trace("Cookie: "+selectedMenuItem_so.data.menuSelected);

```

oh to add

```auto

function goto() {
trace("MenuItem selected: "+this);
	selectedMenuItem_so.data.menuSelected = this;
	selectedMenuItem_so.flush();
}

```

With this function i set the selected color by changing the bg color.

```auto

function isSelected(mc:MovieClip):Void {
		trace("SO selected: "+mc);
		trace("-----------------------");
		//mc = submenu_so.data.menuSelected;
		//mc = _level0.menu_mc.item4;
		Tweener.addTween( mc.menuItemBG_mc, {_color:0xC55C7B, time:0.1, transition:"linear"}); 
}

```

Any idea

---

<div class="post-metadata">

**Author:** ![keitai](https://avatars.discourse-cdn.com/v4/letter/k/73ab20/32.png) [@keitai](https://forum.kirupa.com/u/keitai)\
**Post date:** [May 20, 2008, 6:16pm UTC](https://forum.kirupa.com/t/can-we-use-more-than-one-shared-object/260850/2 "2008-05-20T18:16:10Z")

</div>

ok i guess we can, but how do i store a reference to a movieclip in a shared object.

```auto

	//selectedMenuItem_so.data.menuSelected = this;
	selectedMenuItem_so.data.menuSelected = "_level0.menu_mc.item0";//test
	selectedMenuItem_so.flush();

```

So i can use

```auto

menuItem.onEnterFrame = status;

function status() {
	if (selectedItem != this) {
		trace("Non select color");
	}
	if (selectedMenuItem_so.data.menuSelected == this) {
		trace("Select color");
	}
}

```

Anyone?
