Локальные общие объекты имеют свойство данных (это объект), которое вы должны использовать для хранения данных, которые вы хотите сохранить.
Вы используете это в коде, который получает LSO, но не вкод, который устанавливает LSO.
Итак, ваш первый пример просто изменится на следующее:
//Button
on(release)
{
onr_save = SharedObject.getLocal("onr");
onr_save.data.saved = "true";
//onr_save.flush();
trace("kk: "+onr_save.saved);
}
На несвязанной ноте этот метод написания кода непосредственно на кнопках поддерживается только в ActionScript.2.0 и более ранние версии, которые уже устарели в течение ряда лет.Хорошо бы начать изучать ActionScript 3.