Automagicly Collapse Articulate Menus

In comments Rob pointed out to me that the icon didn't change back and that it didn't work very well if you had 3 levels. These issues should be fixed now.
It's great to get feedback from the community like this! Keep it coming!

Skip Articulate Quiz

Someone recently posted a question in the Articulate Forums:

Hi Everyone! I have an interesting question for you all.. I've created a 17 slide presentation with 2 quizzes mix in. The user must have the option to SKIP to the next slide if they choose not to the quiz. My problem is the skip button must be within the quiz.

Pause Articulate when links open [free file]

The Problem:
When a user follows a link your Articulate presentation your presentation keeps playing in the background.
The Solution:
Over ride Articulate's function for opening URLs with the following code.
_global.my_pptHyperUrl = function(theurl){
getURL(theurl, "arttpopper");
_level44.pptHyperUrl = _global.my_pptHyperUrl

Try it here Right click and save this link to get the swf Save SWF

Inject code into Articulate via null.swf

Sometimes when I need to get some code into Articulate early in a presentations life cycle I hijack the null.swf file. Articulate seems to use this file as a place holder for swfs it may or may not load later. The null.swf itself really doesnt have any AS code in it so it's a good place to play.
Keep in mind it gets loaded more then once so you may need to build some checks into your code to make sure you dont repeat yourself.

Here is an example of 'security' using this file. Let's say I wanted to make sure my courses where only run off my own site I could use this:

Control Time! Well in #Articulate Quizmaker

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

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:

Brainstorm and Sort in Articulate

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.

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

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

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.