# Shared Objects & WDDX! Star-crossed Lovers?

**URL:** <https://forum.kirupa.com/t/shared-objects-wddx-star-crossed-lovers/33945>\
**Category:** flash\
**Created:** [October 25, 2003, 6:00pm UTC](https://forum.kirupa.com/t/shared-objects-wddx-star-crossed-lovers/33945 "2003-10-25T18:00:08Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![lrhb](https://avatars.discourse-cdn.com/v4/letter/l/e47774/32.png) [@lrhb](https://forum.kirupa.com/u/lrhb)\
**Post date:** [October 25, 2003, 6:00pm UTC](https://forum.kirupa.com/t/shared-objects-wddx-star-crossed-lovers/33945/1 "2003-10-25T18:00:08Z")

</div>

Hello all,

I’m trying to load some WDDX data into a shared object, but I’m having some troubles getting it back out…

I can open the sol file in a text editor and see that my data is in there, but I can’t manage to access it… does putting information into a sharedObject change things? Can you load an array into a sharedObject and have it retain it’s array-ed-ness?

Further details may be furnished upon request! Thanks in advance!

lrhb :hat:

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [October 25, 2003, 6:21pm UTC](https://forum.kirupa.com/t/shared-objects-wddx-star-crossed-lovers/33945/2 "2003-10-25T18:21:00Z")

</div>

You can’t store an array into a shared object… but you can create a string from the array by using the [font=courier new]Array.join()[/font] method, store the string into the shared object, and then use the [font=courier new]String.split()[/font] method to create an array from the string. 🙂

Confused? Here’s an example:

```auto
// store it
var my_array = [1, 2, 3, 4, 5];
var my_so = SharedObject.getLocal("my_so");
my_so.data.my_str = my_array.join();
my_so.flush();
// retrieve it
var my_so = SharedObject.getLocal("my_so");
var my_array = my_so.data.my_str.split(",");

```

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [October 25, 2003, 11:05pm UTC](https://forum.kirupa.com/t/shared-objects-wddx-star-crossed-lovers/33945/3 "2003-10-25T23:05:47Z")

</div>

Ah-haaah!

Very very sneaky, Kode! I’ll give that a go! Thank you for sharing your secret wisdom! 🙂

lrhb :hat:

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [October 25, 2003, 11:26pm UTC](https://forum.kirupa.com/t/shared-objects-wddx-star-crossed-lovers/33945/4 "2003-10-25T23:26:58Z")

</div>

No problem, hope you can work this out. 😉

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [October 27, 2003, 5:56pm UTC](https://forum.kirupa.com/t/shared-objects-wddx-star-crossed-lovers/33945/5 "2003-10-27T17:56:04Z")

</div>

Hrrrrm!

I am still having some troubles… I think the information I’m trying to save and then access is a little too complicated for me to use this solution?

What I’m trying to save is a WDDX Recordset which contains many arrays… could I use multiple delimeters?

Here’s my actionScript, in case I’m doing something terribly wrong 🙂

[AS]#include “wddx\_mx.as”

someWDDX = SharedObject.getLocal(“someSOL”);

converter = new WDDX()  
urlXML = new XML();  
urlXML.onLoad = function(){  
containerWDDX = (converter.deserialize(urlXML));  
trace(containerWDDX.getRowCount());

```
containerWDDX.data.arrayInfo = containerWDDX.join();
containerWDDX.flush();

var newContainerWDDX = SharedObject.getLocal("someSOL");
var reconstructedWDDX = newContainerWDDX.data.arrayInfo.split(",");

trace(reconstructedWDDX);
trace(reconstructedWDDX.storeInfo.getRowCount());

```

}

urlXML.load(“load from this URL”);[/AS]

thanks in advance!

lrhb :hat:

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [October 27, 2003, 10:07pm UTC](https://forum.kirupa.com/t/shared-objects-wddx-star-crossed-lovers/33945/6 "2003-10-27T22:07:49Z")

</div>

What do you mean exactly by _multiple delimiters_? :-\

You can use any delimiter you want… the [font=courier new]Array.join()[/font] defaults to a comma, but you can change it to anything you like. 🙂

```auto
var a_array = [1, 2, 3, 4, 5, 6, 7];
var a_str = a_array.join("<splithere>");
var b_array = a_str.split("<splithere>");

```

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [October 29, 2003, 5:52pm UTC](https://forum.kirupa.com/t/shared-objects-wddx-star-crossed-lovers/33945/7 "2003-10-29T17:52:06Z")

</div>

Oh, you know, multiple delimiters… like snozzberries, and vernicious knids! :crazy:

But no… I’m not surehow to describe the arrangement of data I’ve got, so,since we’re all visual people (right!) I decided to make an illustration!

![](http://lrhb.org/illustration.gif)

How might I be able to split that up using delimiters?

Thanks in advance, and thanks for your patience!!

lrhb :hat:
