HD Video

CartoonSmart was the first training website to offer HD video. Seriously. Before YouTube was even founded, we realized screencasts needed to be way bigger than what others were offering. Nothing will replace books in the training spectrum, but sometimes you just want to put your feet up and watch someone else work. Since 2004, our customers haven't had to squint.

Find Out More »

Did you know?

Flash projects using Actionscript 3 can package either iOS or Android apps. Every version of Flash higher than CS5.5 can export your content for either device. All recent versions of Flash can export AIR-based apps or create a SWF file to playback within a web browser.

Your Instructor

The courses in this collection are all taught by Justin Dike, founder of CartoonSmart, and long-time Flash advocate for animation, illustration, interactive apps, and games. Feel free to contact Justin through email or follow him on Twitter.

Email »   Follow Justin »


Over 53 Hours of Actionscript 3 Tutorials.


Learn how to develop games with Actionscript 3 and export them to either iOS or Android. Flash CS5.5 and Flash CS6 can package your games for both devices (and of course, you can export them to AIR apps or simply run them within a web browser).

CartoonSmart's Gaming Bundle Package includes ALL of our previous Actionscript 3 (and 2) tutorials, each with lengthy tutorial videos and plenty of source files.




Ultimate Actionscript 3 Basics Tutorial.


Eight hours. An expanded beginners course for both Flash game developers and interactive content providers!

This tutorial series is divided into 12 unique parts, covering:

  • Basic Preferences and Properties
  • Staging and Scripted Tweening.
  • MovieClips From the Library and Custom Cursors.
  • Programming Buttons and Variable Scope.
  • Timers and TextFields.
  • Arrays and Programming a Matching Game.
  • Card Games using MovieClips Identified by Child.
  • Loading XML Files to Use in a Dynamic Slideshow.
  • Using FlashVars to Make a Dynamic FLVPlayer.
  • Particle FX, Keyboard Controls and Audio Players.
  • Program a Simple Space Invasion Game.
  • Object Oriented Programming.
As always, source files are included. Sold separately, this course is $30. For more details, visit the dedicated sales page for the Ultimate AS3 Basics course.



Actionscript 3 Menu Mega Course.


Six hours. Basic to advanced methods of programming menus with over a dozen source files.

  • Project 1: This first part is fantastic for new users to Actionscript 3 and Flash. Past CartoonSmart students can breeze through this first course if you are already familiar with creating a movieclip-based button and adding event listeners for simple interactions like roll overs, outs, and clicks. Audio & animated rollovers are also taught.
  • Project 2: Program simple submenus to drop down from your main menu.
  • Project 3: Add some flair by animating the submenu's alpha or other properties as it drops down.
  • Project 4: Add a looping scripted motion tween to create a hovering effect when the submenu is active.
  • Project 5: Create a submenu that follows the mouse when it isn't being rollover, and swap out the mouse cursor with a movieclip when the menu is rolled over.
  • Project 6: Change the right click menu options, also known as the Context Menu.
  • Project 7: Program a constantly running enter frame event to "float" your menus when the user isn't selecting one of them.
  • Project 8: Connect your floating menus from the last example with dynamically drawn lines at runtime. This can be used to create a spider-web type interface.
  • Project 9: Play sound from mp3's (or other audio types) in your Library. This can be used for rollover sounds, or looping background audio.
  • Project 10: Use Flash's included List Component to create a scrollable menu. With some help from a custom font and Blending properties we can transform the typically bland appearance of Flash's components to a cool dark theme.
  • Project 11: Load your menu into a parent file to share one menu across many Flash pages. This is an essential trick to managing your menu on a big site
  • Project 12: Use an XML file to populate a menu. You can specify in your XML file whether the menu item should link to a webpage, go to a frame within the Flash movie, load a JPG, PNG or SWF, or do any other event based on your own custom programming.
  • Project 13: Program a final menu to use both mouse events and the keyboard to highlight or move the entire menu onstage. Using the UP and DOWN keys will navigate the menu, and the LEFT or RIGHT keys can move the menu to highlight a section based on the current selection.
As always, source files are included. Sold separately, this course is $20.



Actionscript 3 XML Galleries Tutorial


Two hours. Learn to program a dynamic fullscreen gallery.

  • Easily change thumbnail paths, pictures paths, picture titles and descriptions using XML.
  • Add links to open other XML files which can load up alternate galleries.
  • Swap thumbnail layouts. The example project uses either a single vertical column or single horizontal row of thumbnails. You can also create thumbnail areas of any number of rows / columns.
As always, source files are included. Sold separately, this course is $20.



Actionscript 3 Music Player Tutorial.


Two hours. Program a dynamic mp3 player using Actionscript 3.

  • Dynamically load track locations from a text document (or simply write them in the Flash file).
  • Easily update your player without republishing by simply editing file names (like "track1.mp3") in a text document.
  • Use ID3 tags (embedded meta-data) in the MP3 file to display track name, artist, album and year.
  • All this player requires is the location of your MP3 file, you do NOT have to specify the track info yourself.
  • Change the audio balance by sliding between the left and right speakers.
  • Program in the ability to minimize or maximize the player (using the triangle in the bottom right). Switch the player to a more compact mode while not choosing tracks. You can decide how much you want to mask out.
  • Spectrum bars animate based on highs and lows of the left and right speakers.
  • Change the visual appearance of the player. Tint it, stretch it, brand it, do whatever you want to the player art.
  • The entire player can be repositioned by dragging the shell.
As always, source files are included. Sold separately, this course is $10.



Actionscript 3 Email Forms Tutorial.


Two hours. Program complex email forms using Actionscript 3 and PHP.

  • Learn to program Locally Shared Objects (basically, Flash "cookies") to save the form while filling it in. For example, you can fill in some of the fields, press TAB or "Save Form", then close the browser window containing the form and return later. Upon return the information filled in previously will appear.
  • The form can restrict input text to specific characters. Also error messages can prompt users if they type restricted text.
  • Prior to submitting the form, required fields can be tested for accurate info. For example, if you exclude the @ symbol or a period in the Email field, the form will prompt you to enter a valid email address.
  • Learn to use four common Components: Checkboxes, Label Buttons, Pulldown Menus, & Scrollbars. These components can work together, for example certain pulldown menu's will switch the checkbox to being selected.
  • Scripted Motion Tweens can be added to make user messages slide or fade in instead of appearing abruptly.
  • Input and Dynamic Text boxes are taught extensively.
  • The PHP file to send the form is also included and can be modified as well.
As always, source files are included. Sold separately, this course is $15.



Actionscript 3 Page Flipping Gallery Tutorial.


Two hours. Program a dynamic page-flip style gallery using AS3 and XML.

  • The gallery supports multiple file types within one gallery. It can load png, jpg, gif, or swf (with embedded video).
  • Easily create a book like index by using buttons that jump to specific sections of the gallery.
  • Specify the gallery's image or swf locations and title details from an XML document.
  • Easily update your gallery without republishing by simply editing file names (like image1.jpg) in an XML document.
  • Reorder the entire gallery by simply switching around the XML tags (great quick edits).
The first hour of the tutorial teaches how to illustratte and animate the page flipping effect. If you have zero interest in watching this, you can skip forward. The second hour teaches all the code for loading the XML with Actionscript 3 and navigating the gallery. As always, source files are included. Sold separately, this course is $15.



Actionscript 3 File Upload Tutorial.


Four hours. Learn how to create a Flash interface for uploading images and viewing them onstage to create all sorts of custom animations or applications.

The first part of the tutorial teaches how to simply upload an image file from a Flash interface and then display the image back in the player. The file doesn't neccessarily need to be an image file, but if its not a PNG, GIF or JPG then you can't do all the cool stuff to follow.

The second part of the tutorial focuses on four projects:
  • Example Project #1: Upload an image into Flash, and then the image becomes drag-n-droppable OR dress-up-able. The library can hold different items you might want to dress up the image with. The example file just uses a hat, but you can extend this to include tons of different images. And once you dress up the image, the user can print out the final composition.
  • Example Project #2: Upload an image into Flash and a looping motion tween is applied to create a hovering effect. Again you can drag and drop the image, but this time a bullseye target appears and if you drag the image over top, a command will detect if the image has collided with the target and call a function to do whatever you want. In the example file the image just shrinks and "sticks" to the bullseye, then calls a URL to open.
  • Example Project #3: Upload an image into Flash and set a mask for it. So both the mask and image are moveable for fine-tuning, and you can then set / unset a mask for it. The mask can be any shaped-design.
  • Example Project #4. This time the user can upload two images from Flash which get used in an animation. And instead of using preset masks like the previous example, you can adjust handles (or control points) on the mask to get a more exact masking effect. A good example of this application would be if one image uploaded is a head, the other, a mouth, and then you can animate those in sync with music or a speech track to show a lip-synced animation.
As always, source files are included. Sold separately, this course is $25.



Actionscript 3 Ecards Tutorial.


Two hours. Learn how to make Ecards for Flash applications using Actionscript 3 and a MySQL database.

  • Build an Ecard application with drag and drop objects to customize the card.
  • Include as many text fields as you wish (for example, one field might be the greeting message to the viewer, their name, your name, etc).
  • Send the card to an email address. This is optional, since the card generated is viewable via a custom URL with or without sending an email link to it.
  • Requires a host with PHP and access to a MySQL database.
As always, source files are included. Sold separately, this course is $20.



Actionscript 3 RSS Reader Tutorial


Two hours. Learn how to use XML to populate an RSS Reader type application.

  • Learn to parse RSS/XML files using Actionscript 3 and create your own custom readers for displaying the information.
  • You can connect up the reader with your own RSS feeds or thousands more from other sites. Multiple feeds are supported too.
  • The reader can optionally display HTML tags.
  • Design your own style reader in any look.
  • The tutorial also includes a separate movie discussing how to export an Adobe AIR application.
As always, source files are included. Sold separately, this course is $15.



Actionscript 3 Components Tutorial


Four hours. Learn about every user interface component included with Flash.

We've demonstrated code for the most common uses on every component below...

  • Button component - simple clickable button. This part also teaches how to change the text style of this component (and all others).
  • Checkbox component - simple checkbox, turns a value on or off.
  • ColorPicker component - gives users a pallette to choose colors from. This part demos how to tint objects / text to that color.
  • ComboBox component - basic pulldown menu.
  • DataGrid component - displays tabular type data, This includes loading an XML file into a data grid (example file included).
  • Label component - simple label, often used with another component to describe it.
  • List component - scrollable list.
  • NumericStepper component - step up or down a number at specified intervals.
  • ProgressBar component - used for showing the loading progress of the current file or externally loaded content (examples for each).
  • RadioButton component - great for a multiple choice type quiz (includes an example quiz file, great for teachers).
  • ScrollPane component - scrollable container for content (images, movieclips, swfs, etc).
  • Slider component - simple slider device, could be used for moving objects onstages or changing values.
  • TextArea component - used for a scrolling dynamic text.
  • TextInput component - used for capturing user input
  • TileList component - perfect for loading a thumbnail gallery, or any series of full size images. Could be set as a grid or rows/columns
  • UILoader component - used for loading external image files (includes other swfs)
  • UIScrollBar component - used for a scrolling dynamic text, the example includes loading text from a .txt file online
As always, source files are included. Sold separately, this course is $10.




Actionscript 3 Carousel Navigation Tutorial


Three hours. Program a rotating carousel gallery.

  • Thumbnail links can be setup to jump to another frame, another URL, or load larger images.
  • Thumbnail orbit can optionally be tied into the mouse location to create a 3D effect.
  • Thumbnails can be faded or blurred out in the background.
  • Change the number of thumbnails orbiting.
  • Completely customizeable. Easily change thumb sizes and orbit, scrolling speed, mouse-over areas, colors, etc.
  • Instead of thumbnails, you can use ANY artwork.
As always, source files are included. Sold separately, this course is $15.




Actionscript 3 Dynamic Scrolling Navigation Tutorial


Three hours. Program a scrolling gallery using Actionscript 3.

  • Dynamically load thumbnails and larger-sized images from external folders.
  • Simply tell the Flash file how many files to load, and a base file name (like "universe.jpg") then publish and upload.
  • Load images (JPG, PNG, GIF ) or other Flash files.
  • Thumbnail links can be setup to jump to another frame, another URL, or load larger images.
  • Completely customizeable. Easily change thumb sizes, scrolling speed, mouse-over areas, colors, etc.
As always, source files are included. Sold separately, this course is $10.




Actionscript 3 Time Tutorial


Nearly three hours. A basic Actionscript 3 course all about dates and time.

  • Learn how to display the time and date with AS3.
  • Display (or start and stop) movieclips based on what time of day it is.
  • Program a countdown clock or countup timer which will trigger an event when it finishes.
  • Use an AS3 function to do something at certain intervals, like rotate through loaded images.
  • Create time-sensitive links, for example, content that is viewable only after midnight.
  • Learn how to comma-encode large numbers, and display each number in a different movieclip.
  • Program a real-time savings calculator to show customers a running number of how much your company could be saving them.
As always, source files are included. Sold separately, this course is $15.




Actionscript 3 & CMS - Client Updatable Text


Two hours. Use Actionscript 3 to develop a Flash-based content management system where clients can update their own text.

  • Setup text boxes for username, password, and the client's editable information.
  • Write basic button functions for handling logging in, logging out and saving changes to the site text.
  • Setup a keypress event for making the username and password boxes visible (this is optional).
  • Create a database and table in MySQL for storing the information that will appear in the text boxes.
  • Use PHP to write URL Variables for Flash to load the site text.
  • Create a database and table in MySQL for storing the client's login name and password.
  • Use Flash and PHP to check the username and password to enable site text editing.
  • Save any changes the client makes to the Flash text to the MySQL database. Once the page is reloaded, the changes are visible.
  • The database-populated text boxes can be shared among multiple files. So updating text in one page could be used to update multiple text boxes throughout the site.
  • PHP and MySQL are required, so be sure your host offers those.
As always, source files are included. Sold separately, this course is $20.




Actionscript 3 & CMS 2 - Client Updatable Images


Two hours. Use Actionscript 3 to develop a Flash-based Content Management System where clients can update images.

  • This setup has the designer in mind!. The dynamic images that the client updates can be masked, used in a UI component, inside of other movieclips, or they can be used in an animated sequence. So you could animate an image with Filters, move it around, zoom it or whatever, and your client can update that.
  • Your client can edit their site using the same Flash file that their viewers see. Once logged in, "Replace Image" buttons can appear where image uploading is possible.
  • The client updated images can be used within multiple files. So updating an image like a logo graphic could change multiple swfs throughout the site if they all were pulling in that same image file.
  • You can publish out a .swf file that only your client knows about to be used for logging into the site, OR you can hide the username and password boxes onstage until they press an uncommon keyboard key like the tilda, ESC, tab, etc, which would then make the client login buttons visible.
  • Filenames are NOT stored in a database. You code in the initial image name, and upload a file of that name. Your client can upload a file of any name, which then gets renamed to that initial image name. The nice thing about this is that setup-wise you only need to open the .fla, enter a few image names in an array, and publish. You do NOT need to mess with the database each time you want to start a new file using this setup. Only time you need to edit the database is to create a new username and password.
  • PHP and MySQL are required, so be sure your host offers those.
As always, source files are included. Sold separately, this course is $20.




Actionscript 3 Drawing API Tutorial.


Nearly three hours. Use Actionscript 3 programmably create and animate shapes.

The Drawing API allows you to create shapes using only code, so don't let the word "Drawing" in the title of this lesson confuse you. The traditional Flash drawing tools are totally off limits.
  • Part one covers the basics of creating shapes (circles, squares, etc) and scripting filters (bevels, blurs, glows, etc).
  • Part two teaches various ways to animate shapes via a time step.
  • Create fun FX, like a "Pink Floyd" style wave, a hypnotic spiral, floating cube, out-of-control AT&T logo, broken TV pattern, and many more.
As always, source files are included. Sold separately, this course is $15.




Actionscript 3 Video Player Tutorial.


Three hours. Program a dynamic video player using AS3 and XML.

  • Dynamically load video locations and details from an XML document.
  • Easily update your player without republishing by simply editing file names (like "video1.flv" ) in an XML document.
  • Create a scrollable playlist with details about each video and preview thumbnails.
  • Use the Fullscreen button in the bottom right of the player to maximize the viewer's experience.
  • Viewers can kick back and watch your video take up their entire screen space. Hitting ESCAPE exits this mode.
  • You have the option to change the visual appearance of the player. Tint it, stretch it, brand it, add sparkles and unicorns. Do whatever you want to the player design.
  • Use your choice of FLV components to control the video, without relying on preset skins.
  • Components (like the PLAY button, PAUSE button, etc) can be added individually and positioned wherever you choose.
  • Cue Points can be embedded in your FLV files to trigger events in your Flash file.
  • Actionscript can listen out for specific points in your video and then trigger an event when that point occurs.
As always, source files are included. Sold separately, this course is $20.

53-plus hours of training.


Only $77 for every tutorial. Sold separately these courses would be over $300.

Download these videos directly to your computer. Includes source files and free updates. You'll be notified by email whenever there's an update to either the course or collection of source projects. Redownload access is always granted for our products.




Related Products...