Ну, может быть мой подход и не самый верный, но в 8-м Flash'е я бы сделал примерно так:
1. Задача переменных -

Код:
_root.f = SharedObject.getLocal();
_root.f.data.a1 = 34;
_root.f.data.a2 = 30;
_root.f.data.a3 = 24;
...
2. Затем их чтение -

Код:
_root.n = SharedObject.getLocal();
for (i in _root.n.data) {
trace(i+" = "+_root.n.data[i]);
}
В появившемся окне будет выдано:

Код:
a3 = 24
a2 = 30
a1 = 34
Ну, а вместо
trace() можно сразу поставить обработку этих переменных.