Проблема с глобальной переменной.

26 июня 2018 12:25
Добрый день.
При загрузке первой сцены объявляется var answer = 0;
В ходе действие загружаются вторая сцена,
function show_stock(){ /*sign 1*/
can = 1;
m_data.unload(APP_ASSETS_PATH);
m_data.load("assets/Stock.json", load_cb_stock, null, true);
load_interface();
$('.b1').click(answer_test);

}

В ней во второй сцене есть кнопка, на которую поставлено количество кликов
if ( answer == 3){
answer = 0;

}

При нажатии на нее переменная answer обнуляетъся и снова загружается первая сцена.
переменная answer снова равна 0
но когда я загружаю 3, или …. 14 сцену переменная answer почему то равна 1.
26 июня 2018 12:32
https://drive.google.com/open?id=1-heJ-pHtUoIwxSy0p97ZrzsuJTATo_BE
27 июня 2018 13:41
а…переписал логику работает
27 июня 2018 14:00
Заметил, что вы неправильно используете функцию unload.
Для выгрузки данных необходимо аргументом передавать идентификатор, который вернула соответствующая функция load.
Т.е. должно быть что-то вроде:
var data_id = m_data.load("assets/Stock.json", load_cb_stock, null, true); 
....
....
m_data.unload(data_id);
Александр (команда Blend4Web)
twitter
27 июня 2018 14:04
попробую переделать что то плохо поддается
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.