So for one of my courses, I could not use the Restricted view because the course branched and I also wanted to allow some controlled branching at any time in case the user selected the wrong branch. Because of this later request, the Restricted Mode in Player Properties was problematic. So, I manually locked each slide using a global variable. However, it only worked if the person completed the course in one sitting. So if they were to break it into two sittings, I needed to retrieve the cmi.suspend_data from the LMS that contained the slides viewed. So with some help at the Articulate forums, I was able to figure it out.
var getData2 :String;
getData2 = String(getData); // outputs string: "viewed=1,2|lastviewedslide=2|0#2##,3,11,1,1,1#0##-1"
susData = getScore2.split("=");
vewData = susData.split("|",1);
arrVisited = vewData.split(","); // reduces string into an array of "1,2"[/as3]
So, now I have an array (arrVisited) of all the slides viewed for a course published to SCORM2004 in Articulate.