Kingsley eLearning Solutions

You have big dreams for your eLearning.
We'll make them come true.

image of Kingsley

Control Time! Well in #Articulate Quizmaker

Submitted by Kingsley πŸ‘‘ on Mon, 12/21/2009 - 13:21

A friend mentioned to me that it would be cool if someone could pause the timer in an Articulate Quiz on certian questions. Turns out its not that hard to do!
For my fellow ActionScript geeks here is the code that matters:
_level0.g_mcFrame.mcClock.m_bStopped //Boolean indicating if the timer is currently stopped
_level0.g_mcFrame.mcClock.StartTimer() //Starts the timer
_level0.g_mcFrame.mcClock.StopTimer(); //Stops the timer

Articulate Tab(s) that jump to any slide(s) you choose

Submitted by Kingsley πŸ‘‘ on Thu, 12/10/2009 - 09:01

A month or so ago I create an Articulate Tab that jumps to any slide you choose. Since then I got a few request to add the ability to use multiple tabs.
I had rewrite most of the code as the original relied on Articulates built in module item identification system. Here are the results. Purchase here:…

Faster ppt #Articulate branching with free macro

Submitted by Kingsley πŸ‘‘ on Thu, 12/03/2009 - 15:20

I'm working on a project that has many many 'hot spots' in PowerPoint that allow the learner to select the correct area of a photo. I the get it right; great I want to jump them to the correct feedback. If the get it wrong the need to get some feedback and another chance. The number of correct/incorrect hot spots vary per slide. I decided to knock out a couple of quick macros to help automate this process for me.
You can download the macro file here:(right-click; save as) createHyperlinks.bas

Brainstorm and Sort in Articulate

Submitted by Kingsley πŸ‘‘ on Wed, 11/25/2009 - 12:27

A client contacted me with a need to let students brainstorm a list of ideas/items and then later sort them into categories. I thought this was a great idea! So I got to work.

I recorded a screenr (bottom of post) to demo some of its features and how to use it... but really its pretty self-explanatory.

  • Set up your slides with a bit of instruction at the top.
  • Drop the gather.swf into the slide where you want them to input info
  • Drop either sort2.swf or sort3.swf into the slide where they should... well sort.

New #Articulate skin; dirt cheap.

Submitted by Kingsley πŸ‘‘ on Sat, 11/14/2009 - 11:45

UPDATE: I am officially removing this skin from the market. Times have changed and code has evolved. Although they are not "dirt cheap" our skins on have many more features than this one.
Thanks for coming to check it out. Please try one of the more featured skins on Or contact us to have a custom skin built.

Thank you,
James Kingsley

Typing effect for Flash AS2

Submitted by Kingsley πŸ‘‘ on Wed, 11/11/2009 - 13:24
Occasionally in my Flash apps I need to simulate text being typed on the screen. I know... there are a lot of programs the can do this for you but sometime ago I pounded out a few lines of code to it. This comes in handy when I pull the text dynamically from another source like maybe XML. Rather then write up a long post on how it works I did a quick screencast. The code is below for all my fellow copy-n-paste folks :-) And I did find the error... it was simple typo.

Articulate Preloader via XML

Submitted by Kingsley πŸ‘‘ on Fri, 11/06/2009 - 11:49

UPDATE: We have a new solution on that is very simple to use and automatically preloads your files. We have really tweaked the code and added an optional progress bar.

Earlier this week fellow MVP Phil Corriveau posted a wonderful solution for preloading large content into Articulate. I talked to Phil and decided to extend his work to our non-Flash users.

Track Flash Variables across multiple #Articulate slides (screenr screencast)

Submitted by Kingsley πŸ‘‘ on Fri, 11/06/2009 - 10:47

Sunday_taz contacted me in the Articulate forums to ask how to get multiple Flash files to track the same information across multiple Articulate slides.
The key lays in Flash’s _global property. The _global property refers to an object that exists at the highest level of a swf and is therefore accessible by any other swfs loaded into it. We can take advantage of that by tucking our variables into it.
The two key things to remember here are: