« The Flash CS4 Bug Is FixedLeadership Books »

Using Flash to Build eLearning :: Three Methods

09/10/09

I love Flash. In my opinion, regardless of skill level, Flash CS4 is still the best overall development tool for eLearning. Yes, I am a fan of some of the eLearning suites, but for me, developing from a blank slate where anything is possible is a wonderful thing.

When I first started out, however, a blank slate was scary. I was clueless on where to begin let alone best practices. Coming from a web background, I knew how to design for the web, but to use Flash as the main development platform opened up a wide range of choices. Over the years, I've narrowed down my development methods to three option. Everything I currently design follows one of these three methods.

Method One: HTML Pages
For SCORM based projects and for very large projects, I use a simple strategy of creating Flash "pages", attach it to a single HTML page and then link all those "pages" together. This allows me to use HTML linking to move from page to page, and results in very small Flash files. A single "screen" or concept appears on each "page", and the user moves from HTML page to HTML page. The benefit to this method is that the file sizes are small and SCORM tracking can be easily implemented. The downside to this is that you have to be very creative when passing variables from HTML page to HTML page and that there are a TON of files to keep track of. Each "page" consists of a single HTML document and single .swf file. I would say 25% of my current development uses this methodology.

Method Two: One Large .SWF file
My most popular method is to create one large SWF file that has the entire eLearning program contained within it. I use each frame of the movie as a single "page", and use lots of embedded movie symbols on the timeline. Even though users are moving from frame to frame, using movie symbols allows me to cram lots of content onto each of those frames. The benefit is that it is really easy to edit and implement, but the .fla file gets huge if you have lots of media. Also, Flash CS4 chokes on embedded movie symbols (on my Mac only it seems...) I compensate for the larger .fla files by externally calling the video and audio files and keeping them out of the final .swf. SCORM can be a pain to implement (especially if you want to track each module as a separate SCO), but its possible with some hard work. About 70% of my eLearning is built using this method.

Method Three: One .SWF that Loads Additional .SWFs
I used to build the majority of my eLearning using this method, but AS3 has made the strategy code intensive. Rather than fight it, I've adopted my methods and learned some workarounds, but this is still a great methodology used by developers. Basically, a single .swf is loaded in a single HTML page. This single .swf file contains navigation elements and the basic interface for the eLearning project. At launch, the single .swf loads a second .swf file, displaying content and information. As the user clicks on different pages and modules, the second .swf file is replaced by new .swf files as the user navigates through the project. The benefits include smaller overall files, faster load time and sleek user experience. The down side is that this loading and unloading used to be easy in AS2, but is a chore in AS3. Also, similar to method one, you have lots and lots of .swf files to keep track of.

These are the methods I use every day to build my programs for my customers. I'm sure that there are others out there, and I'd be interested in hearing those! Let me know what you think!

Trackback address for this post

This is a captcha-picture. It is used to prevent mass-access by robots.
Please enter the characters from the image above. (case insensitive)

8 comments

Comment from: matt [Visitor] · http://udon.nudoru.com
****-
I prefer to use #3 for all of my training. It allows for easier reuse. Method #1 tends to result in a lot of SWFs which makes maintenance harder. I did #2 for while, but you're right - files are huge!
09/11/09 @ 06:40
Comment from: Link Wheel [Visitor] · http://www.linkwheel.net
***--
Hi Thomas Toth.
Good job.
11/05/09 @ 09:04
Comment from: ross mckenry [Visitor] Email
Hello There,

just a quick question if you don't mind. Is it a simple process and feasible for non developers to edit text and add screens to an e-learning module after it has been created in Flash?

Thankyou
11/20/09 @ 11:12
Comment from: Travis Hopson [Visitor]
*****
Your flash examples are excellent. Simple and clear, and extremely easy to follow.

When you create an html loader page to talk to the LMS and pass scorm information, do you use a customize page or the html page built by flash?
06/30/10 @ 15:54
Comment from: morten hansen [Visitor] · http://nedersteetage.dk
*****
Flash i excellent for e-learning compared to Captivate, ToolBook and all those. You get it as you want it.
I have been working with Flash for many projects. Also for e-learning. I am new to Scorm compliancy.
What in your opinion would be the best way to get the hands on the demands and techniches to make Scorm-tracking in, say, what you call # 3, which is my favorite?
Thanks beforehand :-)
02/27/11 @ 02:29
Comment from: Justin [Visitor] Email
*****
hi there i have been developing elearning content with captivate and articulate but would like to learn to create elearning using flash. Are there any courses available tailored to this or can anyone give me any tips on how I can get started? I have a basic knowledge of flash at present thanks
07/09/11 @ 19:32
Comment from: Darrel [Visitor]
****-
Hi Thomas. I enjoyed reading what you put together here. I work entirely with DHTML and Flash. Our software of choice is Toolbook (and Flash, of course). Toolbook is an authoring system all by itself but when used with Flash it shines. Toolbook handles ALL the SCORM data automatically and transparent to the author. If anyone out there wants to go the route of #1, I strongly suggest you look into Toolbook.
08/04/11 @ 15:21
Comment from: jackL [Visitor] · http://www.thewoodshop.20m.com
*****
Tom,
Thanks. I build eLearning using Flash and have been using #1 and #2. #1 works but ends up producing too many files. I prefer #2, but as you suggest, the SWF becomes huge. However, the benefit is that you can create global variables that carry pagination, navigation, bookmarking/restart info, etc. I am going to try #3 for my current project. Perhaps that will be the best of both worlds.

Thanks again for this article. Well done.
Jack Loganbill
10/19/11 @ 14:11

Leave a comment


Your email address will not be revealed on this site.

Your URL will be displayed.
PoorExcellent
(Line breaks become <br />)
(Name, email & website)
(Allow users to contact you through a message form (your email will not be revealed.)
This is a captcha-picture. It is used to prevent mass-access by robots.
Please enter the characters from the image above. (case insensitive)

Very few people are creating technology exclusively for the online learning developer, so this site attempts to fill that gap. Whether you want ideas on how to use web technologies in your eLearning, or have questions about the what's and how's, this site is for you.

February 2012
Sun Mon Tue Wed Thu Fri Sat
 << <   > >>
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      

Search

XML Feeds

powered by b2evolution free blog software