Skip to main content

Flash / SWF courses

How to convert Flash (SWF) eLearning to HTML5 without the source files

Flash died in 2020, and nothing turns a SWF back into an editable course. We recover the outline and loose media, list what's locked, and export SCORM, cmi5 or xAPI.

Last reviewed

Short answer

There is no reliable automatic conversion of a Flash (SWF) course into editable HTML5: the content is compiled into the SWF. Without source files, the realistic options are emulating Flash (for example with Ruffle), recording the course as video, extracting the images and audio and rebuilding, or having a vendor rebuild it. If you have the original project, republish it as HTML5 instead.

Scormbusters recovers structure only from Flash-era packages — the outline, titles and media stored outside the SWF — which gives a rebuild a head start. It does not convert Flash content.

Facts at a glance

  • Browsers removed Flash Player support after Adobe ended it on 2020-12-31; SWF-based courses no longer play in a current browser.
  • No tool reliably converts SWF course content into editable HTML5; the content is compiled into the SWF.
  • Scormbusters recovers structure only from Flash-era packages: the course outline, slide or page titles, and media files stored outside the SWF. Text drawn inside the SWF cannot be read back.
  • Articulate Presenter '09 packages are the exception with more to read: slide titles, text and notes come from presentation.xml.
  • Flash-only Captivate publishes are not converted.

Why Flash courses stopped playing

Adobe ended support for Flash Player on 31 December 2020 and blocked Flash content from running from 12 January 2021 (Adobe: Flash Player end of life). No current browser plays .swf files, so courses published as Flash from Captivate, Articulate Presenter, Quizmaker, Engage or early Storyline show a blank frame or a “plugin not supported” message.

First, check what you actually have

  • A source file (.cptx, .story, .ppt/.pptx behind a Presenter course): republish it as HTML5 in its tool, or import the source into Scormbusters — a Captivate Classic .cptx or a PowerPoint deck imports directly.
  • A package with both Flash and HTML5 output: many tools published both. If the zip has an html5 folder or Captivate HTML5 files, it is not really a Flash course, and it imports with its text and questions.
  • Flash only: the options below. Run the free scan on the zip to see what is readable before choosing.

What a Flash-only package still holds, by tool

  • Storyline (Flash-era): the scene and slide structure and the media files; not the on-slide text, which exists only as vector artwork inside the SWF.
  • Articulate Presenter ’09:each slide’s title, text and notes, which Presenter also wrote to presentation.xml. Slide visuals and narration are in Flash.
  • Quizmaker and Engage:nothing beyond the package’s name and file inventory. Questions, answer keys and interactions are compiled into Flash.
  • Captivate SWF publishes: nothing readable; the content is in the movie.

Scormbusters imports what is stored as data and names every piece of Flash content it could not read in the import report. When nothing readable is left, it says so and creates no course rather than an empty shell. It does not run or decompile Flash movies.

Options for a Flash-only course

  • Emulate. Ruffle plays many SWFs in current browsers. Quickest to try; not editable, incomplete for complex ActionScript 3, and not accessible.
  • Record. Screen-record the course to MP4. Keeps the look, loses the interactivity and quiz tracking.
  • Extract and rebuild. SWF decompilers can pull out images, sounds and sometimes text; you re-author the course in a current tool.
  • Vendor conversion. Flash-to-HTML5 conversion services rebuild courses by hand and are priced per course. Tools that claim to convert any SWF automatically generally produce a video-like replay at best; check a sample before paying.
  • Import into Scormbusters for the skeleton. The outline, titles and loose media arrive as an editable course, and the import report lists every slide whose content is locked in Flash, so the rebuild is a checklist.

Frequently asked questions

Can a SWF course be converted to HTML5 automatically?

Not into editable content, reliably. A SWF is compiled: the slide text is often drawn as vector artwork, and interactions are ActionScript. Tools can extract images and sounds from a SWF, and emulators can play some SWFs, but none turns an arbitrary Flash course back into an editable one.

What does Scormbusters recover from a Flash-era package?

Structure only: the course outline, slide or page titles, and media files stored outside the SWF. Text drawn inside the SWF cannot be read back. Articulate Presenter '09 packages give more — slide titles, text and notes come from presentation.xml. Flash-only Captivate publishes are not converted.

I still have the original project file. Is that better?

Much better. Open it in its authoring tool and republish as HTML5 if you can; a Storyline or Captivate HTML5 publish imports into Scormbusters with its real text, media and questions. A Captivate Classic .cptx can also be imported directly.

Can I just emulate Flash?

Ruffle, an open-source Flash Player emulator, plays many older SWFs in a modern browser. It is a stopgap: the course is still not editable, emulation of complex ActionScript 3 content is incomplete, and the old course's accessibility problems remain.

Is a screen recording acceptable?

Recording the course as video keeps its look but loses interactivity, quiz tracking and text a screen reader can read. For courses that must meet WCAG 2.1 AA, a video needs captions and the quiz has to be rebuilt anyway.

Bring one stuck course. See what comes back.

Upload the published zip and play it rebuilt as an editable course, with the list of anything to rebuild by hand. No account, no card; the private link lasts seven days.