← Все статьи

Articulate Storyline: конвертируем минуты в часы и минуты

Articulate Storyline: конвертируем минуты в часы и минуты
Не так давно я столкнулся с такой ситуацией: при разработке курса по Тайм менеджменту в Articulate Storyline потребовалось создать задание, в ходе которого пользователь накапливает минуты, которые можно сэкономить при определенных условиях. В целом задание было несложным, однако в конце было необходимо перевести эти минуты в часы и минуты. Как известно в одном часе 60 минут, и первым моим решением было, конечно же, разделить 410 на 60, но получившееся число (6,833333), как вы наверняка понимаете, не было похоже на время. Штатными средствами Articulate решить задачу у меня не получилось, поэтому пришлось обращаться к JavaScript. Перейдите по ссылке, чтобы посмотреть пример. Итак, рассмотрим нехитрую последовательность действий. 1. Создаём поле для ввода (лучше числовое — Numeric Entry), в триггерах меняем параметры Numeric Entry, чтобы вводимое число стало значением переменной myMinutes. 2. Создаём текстовую (это важно!) переменную convertedMinutes и пишем на неё ссылку на слайде — %convertedMinutes% 3. Создаём кнопку, на неё вешаем триггер Execute JavaScript. В окне для ввода скрипта вставляем код: var player = GetPlayer(); var myMins = player.GetVar("myMinutes"); var time, hours, minutes; time = myMins; // Присвоение времени hours = Math.floor(time/60); // Округляем в меньшую сторону до целого, чтобы получить часы minutes = time - hours * 60; // часы умножаем на 60 и вычитаем это число из общего числа минут var myMins1 = hours + 'ч ' + minutes + 'м'; // Создаём строку с часами и минутами player.SetVar("convertedMinutes",myMins1); // Присваиваем переменной в Storyline значение строки Чтобы проверить работоспособность, курс нужно опубликовать (JavaScript не работает на предпросмотре). Скачать исходник