@boggler - sounds like a cool project, dude.
I haven't done anything quite like that, but I can think of a few suggestions that might help give you some ideas.
I'm not too familiar with arrays, so I got nothing on that--sorry, man. Arrays, AFAIK, don't translate well into WebStorage. Using an array might be the easiest as far as functionality goes, though. Loading/retrieving Arrays is still a bit mystifying to me. :)
- If there are fixed positions on the "board", each of those positions could relate to a WebStorage key. By using a System Loop, you can have the game go through each key and load the object that should belong in that spot. If spot1 corresponds to 32x,64y, the WebStorage key could be "spot" & loopindex. The value could be something you assign to an instance; maybe value = "block". A separate function could call if value = "block", create object block at 32x, 64y (the spot coordinates).
- If everything is fluid positioning, use the same system loop to search by the object type. Maybe loop through webstorage keys like "block" & loopindex; if the loop returns a 0, tell it to stop as no more blocks were found on the screen. Each key found of an object type may have a value of it's X/Y positioning. If a key/value is found, the game creates the object at the saved coordinates.
I stink at explaining these types of things, but maybe the basics of the idea might help.