ActionScript 3 is the programming language for the Adobe Flash Player and Adobe AIR runtime environments. Programmers of all levels—beginner, intermediate, and advanced—will find useful content on this page. Explore the language's object-oriented programming model and its fundamental building blocks.
Object-oriented programming
These articles provide an introduction to the object-oriented programming model of ActionScript 3. If you are new to object-oriented programming (OOP), work through these articles in sequence. Developers with OOP experience can review these articles quickly and move on to how ActionScript 3 implements events, display objects, and other functionality.
Learn the basics of working with objects in ActionScript 3.
Learn how to write and design classes using OOP principles in ActionScript 3.
Learn how to use inheritance in ActionScript 3.
Learn how to encapsulate objects in ActionScript 3.
Learn how to use composition and aggregation to design objects in ActionScript 3.
Learn how to use polymorphism and interfaces in ActionScript 3.
ActionScript 3 fundamentals
These articles cover the fundamental building blocks of ActionScript 3, from defining a variable to explaining how to design and work with complex data structures. Beginners should start with the first article (Syntax) and gain knowledge as they read each article in the list. More experienced programmers may want to pick and choose among topics.

Learning ActionScript 3 via videos
Using ActionScript Workers - Part 1
Learn how to use the concurrency features in Flash Player by building an MP3 encoder.

Using ActionScript Workers - Part 2
In part 2 we create our background worker to handle the MP3 encoding so our animation stays smooth.
In this series, Doug Winnie shows you how to get up and running with ActionScript. Learn how to use ActionScript to manipulate objects, create event handlers and timers, and create a simple project.
Migrating to ActionScript 3
The following resources will help you get started with ActionScript 3 or migrate your projects to
ActionScript 3.