Общие объекты не работают в моем коде - PullRequest
0 голосов
/ 03 ноября 2010

Однако они работают в других примерах, даже локально, когда я загружаю исходный код.

Код:

//Button
on(release)
{
    onr_save = SharedObject.getLocal("onr");
    onr_save.saved = "true";
    //onr_save.flush();
    trace("kk: "+onr_save.saved);
}

.

//Frame
onr_save = SharedObject.getLocal("onr");
load_game._visible=false;
if(_root.onr_save.data.saved=="true")
{
    load_game._visible=true;
}

Когда я нажимаю кнопку, она всегда говорит "kk: true", но когда я перекомпилирую, кнопка невидима, а трасса говорит "неопределено" Что я делаю не так?

1 Ответ

2 голосов
/ 03 ноября 2010

Локальные общие объекты имеют свойство данных (это объект), которое вы должны использовать для хранения данных, которые вы хотите сохранить.

Вы используете это в коде, который получает 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.

...