не знаю, в чем вы допустили ошибку. в коде или понимании SharedObject, но этот код работает вполне адекватно:

Код AS1/AS2:
var so:SharedObject = SharedObject.getLocal("kookie1");
var param:Array;
if (!so.data.param) {
param = ["zero", "first", "second"];
so.data.param = param;
so.flush();
} else {
param = so.data.param;
}
trace(param[3]);
btn.onPress = function() {
so.data.param.push("balls");
param.push("balls");
so.flush();
trace(so.data.param[3]);
};