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 не работает на предпросмотре).

Скачать исходник

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.