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
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
Answered
Artem Tomilin 3 months ago in iRidium Script / скрипты для интерфейса • updated 3 months ago 2

Здравствуйте,

 

В теме http://support.iridiummobile.net/topics/262-zagruzka-fotografij-iz-galerei-ustrojstva/ описан пример загрузки и отображения изображения из галереи. Но возможно ли сохранить это изменение после закрытия и повторного открытия приложения?


Спасибо.


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

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

0
Answered
KO_Avans 4 years ago in iRidium Script / скрипты для интерфейса • updated by Oksana (expert) 2 years ago 24
Изучал С++, Delphy еще в школе из-за отсутствия в необходимости так и не развил навыки в программировании. Сейчас в связи с работой приходится работать с вашим продуктом, но изучать javascript нету времени к сожалению. Есть желание разобраться в JS, но мне нужна помощь в этом. Есть вопросы например по модулям, например sonos как реализуется чтение контента с сервера или с любого другого устройства? - это самый для меня главный вопрос т.к. как я его хочу проецировать на другое оборудование. В скрипте так и не понял посылается ли команда на запрос контента или каким-то другим способом этот процесс происходит?
0
Answered
Доброй ночи!

Есть задача поворачивать элемент то влево, то вправо в зависимости от нажатия кнопки слева или справа соответствнно. Планировал реализовать данную функцию при помощи анимации.

Сделал все по инструкции описанной здесь.

Код получился вот такой:
function Turn()
{
var Button1 = IR.GetItem("Page 1").GetItem("Item 2");
var Button2 = IR.GetItem("Page 1").GetItem("Item 3");
var Arrow = IR.GetItem("Page 1").GetItem("Item 1");
IR.AddListener(IR.EVENT_ITEM_PRESS,Button1,function()
{
Animation([Rotate(90)], Arrow, 500, NOT_DELAY, NOT_LOOP, LINEAR);
});

IR.AddListener(IR.EVENT_ITEM_PRESS,Button2,function()
{
Animation([Rotate(-90)], Arrow, 500, NOT_DELAY, NOT_LOOP, LINEAR);
});
}
 
0
Answered
Подскажите как увеличить точность позиционирования при перемещении MoveVertical? Не получается выполнить нормальную анимацию без точного позиционирования в конечной точке.
В исходном коде было сделано немного по-другому. Там функция принимала в кач-ве параметров начальную и конечную точки и из них рассчитывала приращение

MoveVertical = function(in_first, in_change)
{
  return function()
  {
    this.change = in_change; 
    this.first = in_first;  
    return function(i)
    {
      this.item[i]["Y"] = this.value;
     }
   }
}

Может в принципе в библиотеке Animation_Release увеличить точность позиционирования для всех функций? Так или иначе все с этим столкнутся.