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 для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.