Flash and ActionScript Tutorials
Since 1999, this page has been dishing out a regular dose of Flash and ActionScript tutorials that do a body good.
Basics / Animation
-
Be Water
- Introduction to Animation in Flash
- Creating a Motion Tween ( No Popup | Video )
- Property Based Animations
- Creating a Simple Animation ( Flash 8 )
- Frames and Rates
- Motion Tweening ( Flash 8 )
- Principles of Animation ( Flash 8 )
- Principles of Animation, Part 2 ( Flash 8 )
- Creating and Applying a Custom Ease
- Using the Bone Tool on Shapes
- Motion Presets
- Using the 3D Translation Tool ( No Popup | Video )
- Fading Text ( Flash MX )
- Problems with Rotating Animations ( Flash 8 | Video )
- Simple Page Transitions ( Flash 8 | Video )
- Frame Jumping ( Flash MX 2004 )
- Simple Custom Scrollbar ( Flash 8 )
- Using Code Snippets in Flash CS5 ( Flash CS5)
- Workspaces in Flash ( No Popup | Video )
Drawing and Design
- Drawing Shapes in Flash
- Introduction to 3D Using Flash CS4 ( Flash CS4 )
- A Guide to Shading in Flash
- Fill Techniques ( Flash MX 2004 )
- Drawing Line Art in Flash
- Flash Vector Illustration: Part 1
- Stop Blurry Images
- Tiled Background in Flash 8
- Bevel in Flash ( Flash MX 2004 )
- Converting Bitmap to Vector ( Flash MX 2004 )
- Using Pixel Fonts ( Flash MX )
- Creating a Shadow Effect ( Flash MX )
- Symmetrical Round Objects ( Flash 8 | Video )
- Creating a Wooden Frame ( 1, 2, 3 )
- Illustration Optimization ( Flash 8 | Video )
- Creating Masks ( Flash MX 2004 )
- Logo Replication ( Flash MX )
- Skinning a Scrollbar
- Shiny Orbs ( Flash MX 2004 )
Common Tasks
- Buttons in Flash
-
Using the Library
(
Flash MX 2004 )
- Using the Shared Library
- JavaScript Pop-Up Windows ( Flash 8 | Video )
- Common Mistakes using Buttons ( Flash 8 | Video )
- Magic Cursor ( Flash 8 | Video )
- Hide/View the Scrollbar Component ( Flash MX 2004 )
- Creating Drop-Down Menus ( Flash MX )
- Creating Multi-Column Text in Flash
-
Hyperlinks in AS3
- Creating a Hyperlink ( Flash MX )
- Editing the Registration Point ( Flash MX )
- Making an Object Transparent ( Flash MX )
- Using Video ( Flash MX 2004 )
- Full Screen Flash Page ( Flash MX 2004 )
- Flash Can Do More
ActionScript Basics
- Developer Basics - Starting Point ( Flash CS4/CS5 | Video )
- Introduction to OOP
- Strings as our First Variable ( Video )
-
Classes
in ActionScript 3
- Classes and MovieClips
-
Arrays
in AS3
- Introduction to Arrays using AS3 ( Video )
- Shuffling an Array
- Finding Maximum / Minimum Value in Array ( AS 1 )
- Parsing External Array Data
- Finding Values in an Array ( AS 2.0 )
- Associative Array Access ( AS 3.0 )
- Random Numbers in Flash
- Advanced Random Numbers in AS3
- Introduction to 3D using AS3
- Specifying a Document Class
- Hiding Mouse Cursor After Some Time
- If and Else Statements
- Physics-Based Bounce Effect
- Trigonometric Animations
- What removeMovieClip Becomes in AS3
- Removing Things using Code
- Measuring Performance in Flash/AS3
- Output vs. Compiler Errors ( Video )
- Changing
Color in ActionScript 3
- Random Colors in AS3
- Changing Colors ( AS 1.0 )
- Counting in Hexadecimal
- Reading RGB/aRGB Color Values
- Using the Keyboard in AS3
- Tweening with Code
- Animating with TweenLite
- Using the Drop Shadow Filter in AS3
- Introduction
to XML in Flash
- Using XML in Flash CS3/AS3
- Displaying XML Data in Flash
- XML-Driven Drop-Down Menu
-
Photo Gallery using XML and Flash
- Animating Dynamic MovieClips in AS3
- Random Movement in AS3
- Displaying Library Content in AS 3.0
- Auto-Resizing and Centering your Content
- Managing Movie Clip Instances
- Detecting When Mouse Leaves Movie
- Detecting Direction of Mouse Movement in AS3
- Finding the Distance Between Two Points
- What is Flex? Why Use It?
- Creating a Hello World Application in Flex
- Flex Application Anatomy
- Duplicate Movie Clips ( AS 1 )
- Detecting Mouse Direction ( AS 2.0 )
- Calculating Distance ( AS 1 )
- Binary-Decimal Conversion ( AS 1 )
- Tab Ordering Forms ( AS 1 )
- Functions ( AS 1 )
- AS2.0 Variable Names ( AS 2.0 )
- Comment Your Code ( AS 1 )
- Naming Conventions ( AS 1 )
- Global Variables ( AS 1 )
- Variable Scope ( AS 1 )
- Relative Addressing ( AS 1 )
- Conditionals and Toggle Switches ( Flash 8 | Video )
- Goodbye Complex Code ( Flash CS4 | Video )
- Flash, PHP, and MySQL Integration
- Live Hit Counter Flash/PHP
- Flash Email Form
- Login Using Flash MX, PHP, and MySQL
- Use Flash with PHP and mySQL
- Displaying Flash Data in PHP
- Displaying Google Maps in Flash
- Working with Native Mouse Features
- Using the Timer
- Fast Sorting with QuickSort
- Depth First and Breadth First Search
- Abstract Data Types
- Detecting What is Supported
- Parallax
- Changing the Mouse Cursor
External Data
- Creating a Preloader and Progress Bar
- Simulating Bandwidth
- Displaying a Preloader for External Content
- Loading an External Image
- Connecting to a RSS Feed ( Flash CS4 | Video )
- Connecting to a Web Service using Flash ( Flash CS5 / FB 4 )
- Loading Files from Disk
- Loading Pictures Dynamically ( Flash 8 | Video )
- XML/Flash Photo Slideshow ( Flash MX 2004 )
- XML/Flash Photo Gallery ( Flash MX 2004 )
- Calling JavaScript from Flash using AS3
Sound
- Playing Sounds from the Library
- Playing
Sounds using ActionScript 3
(
AS 3.0 )
- Playing Sounds using ActionScript 1 ( AS 1.0 )
- Creating a Sound Bar ( Flash MX )
- Reading ID3 Tags in Flash/AS3
- Using the Microphone ( Flash MX 2004 )
- Working with Dynamic Sound
Special Effects
- Creating a Multi-State Icon
- Fading out Letters in Text
- Easy Drag and Drop in Flash/AS3
- Colorful Explosion ( Flash CS4 )
-
Collision Detection among Multiple Objects
- Advanced Collision
- Predicting Collisions
- Elastic Collisions
-
Falling Snow in Flash CS4/AS3
(
Flash CS4 / AS3 )
- Flash Snow 3.0 ( Flash 8 )
- Falling Snow 2.0 ( Flash MX 2004 )
- Text Gradient Fills ( Flash 8 |