Enter forum description here ...
+4
Under review
Есть список (List), он в цикле пополняется картинками в примерно таком виде:
for(i = 0; i < images.length; i++){
List.CreateItem(i, 1, {Image: images[i]});
}
Картинки расположены удалённо, указываются ссылки на них вида "http://....". Шикарное отображение на Windows xp,7, но на iOS очень странное поведение.
Если картинок большое количество (больше ~ 80), то при долгом пролистывании в одном направлении наступает момент, когда все картинки проекта (не только Листа) промигивают, а те что в листе в случайном порядке пропадают, не грузятся и даже не помогает после этого List.ClearList() и повторное заполнение.
На самом деле в проекте имеется несколько разных Листов, располагающихся на разных Popup и имеющих разные Шаблоны, но они используют одни и те-же картинки, так при пропадании определенной картинки в одном Листе пропадает эта же картинка и в другом.
Надеюсь проблема решаема в короткие сроки.

+1
Completed

При показе и скрытии встроенного скринсейвера iRidium на iPad, можно менять яркость экрана, чтобы при включенном скринсейвере его светимость была минимальна. возможность управления яркостью есть только на iOS.


Включите опцию Скринсейвер в настройках проекта, выберите страницу-скринсейвер (например, можно поставить черную страницу, которая выполняет при нажатии команду PrevPage(). Команда нужна, чтобы при нажатии на скринсейвер он закрывался и показывал ранее открытые страницы и окна.


Создайте скрипт, добавьте в него команды управления скринсейвером:

// имя страницы скринсейвера
var scr_page = IR.GetItem("main");
// если страница появилась, уменьшим яркость экрана
IR.AddListener(IR.EVENT_ITEM_SHOW, scr_page,function()
{
IR.SetVariable("System.Display.Bright", 10)
});
// если страницу скрыли, увеличим яркость
IR.AddListener(IR.EVENT_ITEM_HIDE, scr_page,function()
{
IR.SetVariable("System.Display.Bright", 80)
});
// если приложение свернули, увеличим яркость
IR.AddListener(IR.EVENT_APP_ENTER_BACKGROUND, 0, function()
{
IR.SetVariable("System.Display.Bright", 80)
});
// если приложение развернули, увеличим яркость
IR.AddListener(IR.EVENT_APP_ENTER_FOREGROUND, 0, function()
{
IR.SetVariable("System.Display.Bright", 80)
});

+1
Planned
Евгений Лешкив 2 years ago in iRidium Script • updated by Ekaterina (head of support) 2 years ago 3
Добрый день!
Необходимо отслеживать изменение проектного токена. Подскажите, существует ли событие на данное изменение?
+1
Completed

Добавьте скрипт в свой проект:

function ru_date_time ()
{
var item = IR.GetItem("_Main room").GetItem("Item 1"); // item with date
var itemD = IR.GetItem("_Main room").GetItem("Item 2"); // item with day of week

var month = IR.GetVariable("System.Date.Month");
var dayofweek = IR.GetVariable("System.Date.DayOfWeek");

function set_month(cur_month) {
item.Text = IR.GetVariable("System.Date.Day")+" "+cur_month+" "+IR.GetVariable("System.Date.Year");
}

function set_dayofweek(day) {
itemD.Text = day;
}

switch(month)
{
case 1: set_month("января"); break;
case 2: set_month("февраля"); break;
case 3: set_month("марта"); break;
case 4: set_month("апреля"); break;
case 5: set_month("мая"); break;
case 6: set_month("июня"); break;
case 7: set_month("июля"); break;
case 8: set_month("августа"); break;
case 9: set_month("сентября"); break;
case 10: set_month("октября"); break;
case 11: set_month("ноября"); break;
case 12: set_month("декабря"); break;
}

switch(dayofweek)
{
case 0: set_dayofweek("воскресенье"); break;
case 1: set_dayofweek("понедельник"); break;
case 2: set_dayofweek("вторник"); break;
case 3: set_dayofweek("среда"); break;
case 4: set_dayofweek("четверг"); break;
case 5: set_dayofweek("пятница"); break;
case 6: set_dayofweek("суббота"); break;
}
} ru_date_time(); IR.SetInterval(600000, ru_date_time)

в 3 и 4 строках скрипта укажите графические элементы, которые должны отображать время и дату. К этим элементам не нужно привязывать системные токены напрямую.

0
Not a bug

1. Есть HTTP драйвер, условно имеющий название web_server

2. Адрес сервера ссылается на 127.0.0.1, т.е. на тот же адрес, на котором установлен сервер Iridium, порт 80

3. Сервер RPI

4. На сервере имеем слушатель IR.AddListener(IR.EVENT_RECEIVE_TEXT, web_server, function(text) {

IR.Log("text");

}


Этот слушатель не всегда обрабатывает входящий трафик, который идет от web_server, т.е. 1 раз сработает из 5.


Может из-за того, что сервер меняет адреса?

В фитбеках сервера, если смотреть через web-панель, тег HDL.HostIP постоянно меняет адреса (192.168.10.46; 192.168.10.251; 192.168.10.252).


0
Answered

Коллеги, помогите шаблоном скрипта для переключения с локального на внешнее подключение к системе HDL-Bus Pro, но только через старый добрый шлюз Iridium Gate (TCP to UDP Gate). Нужно просто забивать параметры это драйвера переключением двух клавиш (когда дома или за его пределами). Я в скриптах плохо разбираюсь, а на сдачу объекта остался один день.

0
Answered
skylinetmk 7 months ago in iRidium Script • updated by Dmitry - support (expert) 7 months ago 1

Доброго времени суток. Подскажите пожалуйста. Как добавить feedback для динамически созданного элемента. Прописав в скрипте связь один раз, один раз все и сработает. Как прописать динамически? В цикле? Или может есть событие изменения фидбека?

0
skylinetmk 7 months ago in iRidium Script / скрипты для интерфейса • updated by ai-systems@bk.ru 5 months ago 8

Здравствуйте. Формирую динамический список LIST. Содержимое каждого итема состоит из попапа и кнопки Триггер. Проблема заключается в том, чтоб при перелистывании списка нажимается одна из кнопок, на которой в данной момент находится указатель. Как мне разделить эти два действия (жест перелистывания и нажатие на кнопку). А то пока я пока перелистаю список все кнопки понажимаются. В идеале необходимо сделать элемент Список с одним одновременно выбранным вариантом (скриптами это сделать реально, загвоздка в графике при перелистывании).

0
Answered
Александр Бондарь 11 months ago in iRidium Script • updated by Dmitry - support (expert) 11 months ago 8

Пытаюсь разобраться с обработкой жестов через скрипты.

За основу взял пример из wiki который запускаю на iPhone. К уже используемым в примере жестам добавил жесты "долгое нажатие" и "двойное нажатие". И получил следующие непонятные пока для меня моменты:

1) Жест "долгое нажатие" срабатывает сразу же как только касаюсь экрана, а не через какое-то время.

2) Если подключить одновременно оба жеста "долгое нажатие" и "двойное нажатие", то добиться реакции на "двойное нажатие" не получается, т.к. сразу срабатывает жест "долгое нажатие" (см. п.1).

3) Если на страницу добавить popup, то жесты влево, вправо, вверх, вниз срабатывают как в пределах страницы, так и в пределах popup'а. Однако при этом жесты "долгое нажатие" и "двойное нажатие" срабатывают только вне пределов popup'а.


Я как-то неправильно понял пример или так и задумано?

0
Fixed
Евгений Лешкив 2 years ago in iRidium Script • updated by Oksana (expert) 2 years ago 3
Когда в редакторе скриптов в окне помощи со списком элементов проекта дважды кликаешь на переменную появляется мини окно с выбором Set или Get variable.
Значение этих параметров перепутано. Если выбрать Get, то в код добавляется Set и наоборот.


Answer
Oksana (expert) 2 years ago
Здравствуйте, Евгений

Исправлено в iRidium GUI Editor 2.2.3.17855.

Новый редактор можно получить:
1. Через систему обновления в редакторе.
2. Скачав сетап с сайта (от 22/06/15).

С уважением,
Сторожева Оксана
команда iRidium mobile