Uw opmerkingen
При этом даже если написать такой код, то в лог все равно ничего не выводится
IR.AddListener(IR.EVENT_ITEM_RELEASE, IR.GetItem("Шкала"),function()
{
IR.Log(IR.GetVariable("Global.temp_гостиная"));
});
Не помогает
То, что так оно работать будет это я знаю. Но этот пример я привел для наглядности, на деле мне нужно это значение записать в переменную, чтобы потом сравнивать с другим числом
При использовании этого кода без использования переменной Name2 :
var Name1;
IR.AddListener(IR.EVENT_ITEM_PRESS, IR.GetPopup("Страница 1").GetItem("Item 2"), function ( )
{
Name1 = "Свет";
IR.GetPopup("Страница 1").GetItem("Item 3").Text = Name1;
});
вторая часть кода работает:
IR.AddListener(IR.EVENT_ITEM_RELEASE,IR.GetPopup("Страница 1").GetItem("Item 4"), SettingsOpen);
function SettingsOpen()
{
if (IR.GetPopup(Name1).GetItem("Item 1").Value == 1)
{
IR.TogglePopup("Попап 1");
} else
{
IR.GetPopup(Name1).GetItem("Item 1").Value = 0;
}
};
Так как же мне адаптировать ваш вариант, чтобы вторая часть кода тоже работала?
Вариант рабочий, но на сколько я понимаю, в таком случае я запираю данные записанные в переменную Name1 в пределах этого кода и не смогу использовать их дальше по скрипту. То есть у меня дальше есть код:
IR.AddListener(IR.EVENT_ITEM_RELEASE,IR.GetPopup("Страница 1").GetItem("Item 4"), SettingsOpen);
function SettingsOpen()
{
if (IR.GetPopup(Name1).GetItem("Item 1").Value == 1)
{
IR.TogglePopup("Попап 1");
} else
{
IR.GetPopup(Name1).GetItem("Item 1").Value = 0;
}
};
То есть если у меня большой проект, скажем из 2000 кнопок по нажатию на каждую из которых происходит какое-то действие, то он у меня работать не будет? Я правильно понимаю?
Понял, то есть указание страницы обязательно, даже если она только одна
Проблема решена изменением разрешения
Вопрос решен, можно закрывать тему
Customer support service by UserEcho
Решение не помогло, но вопрос отпал