Choose your language
ActionScript programming training
From 4 to 360h of flexible workload

ActionScript programming training

Get hands-on with ActionScript 3 and build real Flash and AIR applications from the ground up. This course covers everything from core syntax and object-oriented programming to animation, event handling, and external data integration. Whether you are targeting interactive media or desktop apps, you will write clean, professional AS3 code with confidence.

What you will learn:

You will start by setting up your development environment and mastering AS3 syntax, data types, and control flow. From there, you will dive into object-oriented programming, building multi-class applications using inheritance, interfaces, and design patterns. You will learn to control the Flash display list, create programmatic animations, and handle user input through the AS3 event model. The course also covers loading external assets, working with XML, HTTP communication, audio, and video playback. By the end, you will have the skills to build complete, polished AS3 applications and the knowledge to transition those skills to modern platforms like JavaScript and TypeScript.

How you study in practice ActionScript programming training

How you practise ActionScript programming training

For companies looking to train their teams

With Elevify for businesses, the course includes exercises and examples tailored to your company and its specific needs.

Click here

Course content

8 Chapters42 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

ActionScript Foundations and Environment Setup

  • Lesson 1 • Variables, Data Types, and Literals

    Covers primitive types (int, uint, Number, String, Boolean) and complex types. Learners declare, assign, and trace variables in the output panel.

  • Lesson 2 • Compiling and Debugging Basics

    Explains the compile-run cycle, SWF output, and using trace() for debugging. Learners identify and fix common compile-time errors independently.

  • Lesson 3 • History and Role of ActionScript

    Traces AS1 through AS3 evolution and positions ActionScript within multimedia and application development. Grounds learners in why AS3 syntax and OOP model exist.

  • Lesson 4 • Installing and Configuring the IDE

    Covers installation of Flash Builder or Animate CC and SDK configuration. Learners produce a working project scaffold ready for code entry.

  • Lesson 5 • ActionScript Syntax Fundamentals

    Introduces strict typing, semicolons, case sensitivity, and code block structure. Provides the syntactic baseline all subsequent chapters depend on.

Chapter 2See details

Operators, Control Flow, and Functions

  • Lesson 1 • Scope and Variable Lifetime

    Explains local vs global scope, function scope, and variable shadowing. Learners avoid common scope bugs that cause unexpected behaviour.

  • Lesson 2 • Conditional Statements

    Teaches if/else, else-if chains, and switch statements for branching logic. Learners implement decision trees that respond to variable states.

  • Lesson 3 • Loops and Iteration

    Introduces for, while, do-while, and for-in loops with break and continue. Learners automate repetitive tasks and iterate over data collections.

  • Lesson 4 • Defining and Calling Functions

    Covers function declaration, parameters, return types, and default values. Learners encapsulate logic into reusable, typed function signatures.

  • Lesson 5 • Arithmetic and Comparison Operators

    Covers all AS3 operator categories including arithmetic, relational, and logical. Learners construct valid expressions and understand operator precedence.

Chapter 3See details

Object-Oriented Programming in ActionScript

  • Lesson 1 • Packages and Code Organisation

    Covers package naming conventions, file-to-class mapping, and import management. Learners organise multi-file projects for maintainability.

  • Lesson 2 • Classes and Objects

    Defines class anatomy: properties, methods, and constructors in AS3 syntax. Learners instantiate objects and access members using dot notation.

  • Lesson 3 • Access Modifiers and Encapsulation

    Covers public, private, protected, and internal modifiers to control member visibility. Learners enforce encapsulation by hiding implementation details.

  • Lesson 4 • Inheritance and Class Extension

    Teaches extends keyword, method overriding, and super() calls. Learners build class hierarchies that share and specialise behaviour.

  • Lesson 5 • Interfaces and Abstraction

    Introduces interface declaration and implements keyword for contract-based design. Learners decouple components using interface types.

  • Lesson 6 • Static Members and Singletons

    Explains static properties, static methods, and the singleton design pattern. Learners manage shared state without unnecessary instantiation.

Chapter 4See details

Arrays, Objects, and Data Structures

  • Lesson 1 • Multidimensional and Nested Structures

    Builds arrays of arrays and objects containing arrays for complex data. Learners model grid-based and hierarchical data sets.

  • Lesson 2 • Typed Collections with Vector

    Introduces Vector.<T> for type-safe, performance-optimised collections. Learners replace untyped Arrays with Vectors where type consistency matters.

  • Lesson 3 • Dynamic Objects and Dictionaries

    Covers Object as a key-value store and Dictionary for non-string keys. Learners implement lookup tables and associative data structures.

  • Lesson 4 • Working with Arrays

    Covers Array creation, indexing, length, and common methods like push, pop, splice. Learners build and modify ordered lists of any data type.

  • Lesson 5 • Sorting and Searching Arrays

    Teaches sort(), sortOn(), indexOf(), and custom sort functions. Learners order and locate data within arrays efficiently.

Chapter 5See details

Display List and Visual Programming

  • Lesson 1 • Display List Architecture

    Explains Stage, root, display object containers, and the parent-child tree. Learners understand how rendering order and containment work.

  • Lesson 2 • Sprites and MovieClips

    Covers Sprite for static containers and MovieClip for timeline-based animation. Learners add, remove, and nest display objects programmatically.

  • Lesson 3 • Text Fields and Formatting

    Covers TextField, TextFormat, and dynamic text rendering in the display list. Learners display styled, dynamic text content programmatically.

  • Lesson 4 • Drawing with the Graphics API

    Uses graphics.beginFill, lineTo, drawRect, drawCircle to render shapes. Learners generate vector graphics entirely through code.

  • Lesson 5 • Positioning and Transforming Objects

    Teaches x, y, width, height, scaleX, scaleY, rotation, and alpha properties. Learners precisely place and transform objects on screen.

Chapter 6See details

Event Handling and Interactivity

  • Lesson 1 • Mouse and Touch Events

    Covers MouseEvent types: CLICK, MOUSE_OVER, MOUSE_DOWN, MOUSE_MOVE. Learners wire UI elements to handler functions for interactive feedback.

  • Lesson 2 • Keyboard Events

    Teaches KeyboardEvent.KEY_DOWN and KEY_UP with keyCode and charCode. Learners implement keyboard-driven controls for games and applications.

  • Lesson 3 • Custom Events

    Covers extending Event class, dispatching custom events, and passing data payloads. Learners decouple components using event-driven communication.

  • Lesson 4 • Timer and Enter Frame Events

    Uses Timer class and Event.ENTER_FRAME for time-based and frame-based loops. Learners drive animation and game loops with precise timing.

  • Lesson 5 • The AS3 Event Model

    Explains EventDispatcher, event flow phases (capture, target, bubble), and listener registration. Learners understand how events propagate through the display list.

Chapter 7See details

Animation, Tweening, and Motion

  • Lesson 1 • Easing and Interpolation

    Introduces linear interpolation and easing equations for natural motion. Learners implement ease-in, ease-out, and ease-in-out manually.

  • Lesson 2 • Frame-Based Animation Principles

    Applies ENTER_FRAME to update object properties each frame for motion. Learners understand frame rate impact on animation smoothness.

  • Lesson 3 • Using a Tweening Engine

    Integrates TweenLite or similar library for declarative property animation. Learners animate multiple properties simultaneously with callbacks.

  • Lesson 4 • Motion Along Paths

    Uses trigonometry and parametric equations to move objects along curves. Learners animate objects along circular, sinusoidal, and Bezier paths.

  • Lesson 5 • Sprite Sheet and Frame Animation

    Covers bitmap sprite sheets and manual frame cycling for character animation. Learners implement efficient sprite-based animation loops.

Chapter 8See details

External Data, Files, and Advanced APIs

  • Lesson 1 • Video Playback with NetStream

    Covers NetConnection, NetStream, and Video display object for FLV/MP4 playback. Learners build a functional video player with playback controls.

  • Lesson 2 • HTTP Communication with URLLoader

    Sends GET and POST requests and parses server responses. Learners connect AS3 applications to backend APIs and web services.

  • Lesson 3 • Working with XML

    Covers E4X syntax for parsing, traversing, and modifying XML data. Learners consume XML feeds and map data to display objects.

  • Lesson 4 • Local Storage with SharedObject

    Uses SharedObject to persist data locally across sessions. Learners save user preferences and game state without a server.

  • Lesson 5 • Sound API

    Uses Sound, SoundChannel, and SoundTransform to load and control audio. Learners implement background music, sound effects, and volume control.

  • Lesson 6 • Loading External Assets

    Uses Loader and URLLoader to load images, SWFs, and text at runtime. Learners handle load events and errors for robust asset pipelines.

Certification
Certification

Your valid completion certificate

This course is for you:

  • Flash developers refreshing skills: need structured AS3 mastery for legacy projects.

  • Multimedia students: building interactive portfolio pieces using ActionScript and Flash.

  • Game hobbyists: want to create 2D browser games with real programming foundations.

  • Web designers: ready to move beyond visuals into scripted, interactive Flash content.

  • Career changers: transitioning into software development through familiar multimedia tools.

  • AIR app builders: targeting desktop applications using AS3 outside the browser sandbox environment.

What our students say

Feedback from those who have already studied with us:

Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top qualifications

FAQ

Who is Elevify? How does it work?

Do the courses have certificates?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course