У меня было что-то похожее, и я использовал массив / вектор для отслеживания их пути.
Каждому разделу моего флеш-файла я назначал код (скажем, «Section-1» или «Section-name») и добавлял его в массив.
var playerPath = new Array();
// when they get to the new section
playerPath.push("Section-name");
Когда они возвращаются на шаг, я просто удаляю последний элемент.
playerPath.pop();