Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   проблема с загрузкой переменных через SharedObject. (http://www.flasher.ru/forum/showthread.php?t=206516)

ivaniyses 08.02.2014 22:35

проблема с загрузкой переменных через SharedObject.
 
У меня возникла проблема с загрузкой переменных через SharedObject.
Сохранение происходит нормально, никаких проблем нет.
Но при загрузке проекта происходит примерно следующее:
- Переменная вроде как сохранилась и загрузилась, но при попытке изменить её она сбрасывается на 0, то есть на начальный счёт.
Вот код:
Код AS3:

import flash.net.SharedObject;
import flash.events.MouseEvent;
 
var varr:Number = 0;
var so:SharedObject = SharedObject.getLocal("test1", "/");
 
txt1.text = so.data.me;
so.data.me = String(varr);
 
btn1.addEventListener(MouseEvent.CLICK, fun2);
function fun2(e:MouseEvent):void
{
        varr += 10;
    trace("Переменная изменена!");
        txt1.text = so.data.me;
    so.data.me = String(varr);
}
 
so.flush();


in4core 09.02.2014 02:02

Код AS3:

import flash.net.SharedObject;
import flash.events.MouseEvent;
 
var varr:Number = 0;
var so:SharedObject = SharedObject.getLocal("test1", "/");
 
txt1.text = so.data.me;
so.data.me = String(varr);
 
btn1.addEventListener(MouseEvent.CLICK, fun2);
function fun2(e:MouseEvent):void
{
        varr += 10;
    trace("Переменная изменена!");
        txt1.text = so.data.me;
    so.data.me = String(varr);
    so.flush(); // every time u want
}
 
so.flush();


bav 09.02.2014 02:17

Помимо указанного in4core:
Код AS3:

import flash.net.SharedObject;
import flash.events.MouseEvent;
 
var varr:Number = 0;
var so:SharedObject = SharedObject.getLocal("test1", "/");
 
// Здесь необходимо проверять существование свойства me,
// потому что свойству text null присваивать нельзя,
// если у вас не стоит debug версии плеера, поставьте.
if (so.data.me) {
  txt1.text = so.data.me;
  // Далее необходимо обновить переменную varr значением
  // из SharedObject
  varr = parseInt(so.data.me);
}
so.data.me = String(varr);
 
btn1.addEventListener(MouseEvent.CLICK, fun2);
function fun2(e:MouseEvent):void
{
    varr += 10;
    so.data.me = String(varr);
    trace("Переменная изменена!");
    txt1.text = so.data.me;
    so.flush();
}


ivaniyses 09.02.2014 09:30

Большое спасибо =)
Проблему решил)
Тему можно закрыть.


Часовой пояс GMT +4, время: 14:07.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.