CartoonSmart students can now choose between buying Lifetime Access to our courses or purchasing one of our affordable Subscription plans. Lifetime Buyers can choose between downloading zip files of each movie or streaming them on any of their devices. Subscribers can stream courses, also on any device, and whether or not you subscribe or buy, every student has access to course materials (which could be PDF files, images, video, code projects, etc depending on the lesson).
The courses in this bundle will teach you how to develop games with Actionscript 3. Every version of Flash higher than CS5.5 can publish to an app format for either iOS or Android, making Flash an ideal choice for cross platform app development. Flash can also export to Adobe AIR or the classic SWF format for playback within a browser.
Most of the courses in this collection are taught by Justin Dike, founder of CartoonSmart, iOS developer and long-time Flash advocate for animation, illustration, interactive apps, and games. Feel free to contact Justin through email or follow him through any of CartoonSmart’s social media outlets.
The Ultimate Actionscript 3 Basics Course – 8 Hours
An expansive beginners course for both Flash game developers and interactive content providers! This course is divided into 12 unique parts, covering: Detailed session descriptions are below… 30 minutes. The adventure begins here. If you’ve never used Flash, Actionscript 3, or have had any past programming experience then this course is for you. Previous users of Actionscript can skim or skip this course entirely since it deals mostly with basic movieclip properties, adding instance names, and all the minor details that only new users need to be familiar with.
46 minutes. This course teaches how to use variables with scripted motion tweens. You’ll learn how to tween an object’s properties (like position,alpha, scale, etc), listen for when the object is done tweening, then do some finishing action. Also discussed is how to make use of the stage width and height. Using this, your movieclips or tweens can act accordingly to the total screen size your viewer is seeing, which can add a tremendous effect to your site’s design. Side topics include:variables, event listeners, functions and adding scripted Filter effects (like glows). Publishing techniques are also discussed after this lesson.
36 minutes. This part teaches how to add movieclips to the stage at runtime. Meaning, your Flash movie could begin with nothing on stage, then bring in movieclips from the library as needed. The example project adds 60 buildings onto the stage and randomly changes their appearance, size, and position. Every new movieclip (or child) will also move relative to the overall stage width which continues using some of the code from the previous lesson. The lesson concludes with code for changing the default mouse cursor from the usual arrow to a spaceship (or anything you want) when you rollover a specific object onstage (i.e. collision detection). On rollout, the mouse cursor changes back to an arrow.
43 minutes. This part teaches how to program Flash buttons of any type, whether using custom artwork or a component button. To add an extra layer of fun though, the example project uses dynamic text fields within our buttons. The button might initially say “Click to Buy”, then after clicking change to “Thanks”. This tutorial also looks into variable scope, which is an essential part of programming with Flash. Variables can be written in many places in your movie so we examine how best to access them.
46 minutes. The first part of this lesson teaches how to make a basic one second timer and add listener events for its repeat count and completion. Timers get used often throughout the rest of the series since they are useful for games and programming anything that deals with time. The second part of this tutorial teaches how to make a dynamic textfield and populate it with text from an external .txt file or with html text. Enabling html text allows you to use basic tags to make text clickable or even display images inside a textfield. Text formatting with embedded fonts is demonstrated as well as adding a scrollbar to textfields.
34 minutes. This tutorial includes an introduction to arrays, for statements and switch statements. While familiarizing you with those concepts, we will create a simple matching game. Movieclips are pulled out of the library, randomly placed on stage, and the player must click on a matching movieclip before the objects move around again. We also look at removing movieclips onstage with a while loop.
84 minutes. This lesson teaches how to create a card game with potentially hundreds of cards onstage and identify them by their child index instead of relying on each card having a unique instance name. This lesson sets up the foundation for any type of card game you might want to create, and you can use the included card art or any other design. The cards can have any numerical value of your choosing or be matched by a text string like “Heart Ace”. Code is already provided to test if two cards match. Each card can also be click-dragged around and when selected it will appear above all other cards on stage with a glow effect.
46 minutes. This tutorial teaches how to load data from an XML file and parse through it to store the data in an array or multiple arrays. This code could be used for any number of applications where it would be ideal to store your data outside of Flash, then load it in at runtime. This technique allows you to upload and overwrite your existing XML file to update the site without having to republish and upload your Flash file. The example project creates a slideshow from XML data which provides the locations of external images (and swfs) to be loaded and faded in over time.
22 minutes. This part teaches how to use FlashVars, which are simply variables in your html embed code. Flash can access these variables prior to executing code on frame 1, so your swf can use the data in any number of ways. In the example project, we create a Flash file with an FLVPlayer (movie player) which doesn’t yet have a movie file to load in. Instead we specify that filename as a string variable to load as a FlashVar. This way we can use the same swf file embedded across multiple html documents, but each page will play a different movie.
45 minutes. This part includes a few different projects. First we look at using Timers and EnterFrame events to create particle FX. One example creates a glowing trail behind the mouse cursor, the other example creates a realistic rain effect. Next we look at how to play audio with Actionscript. One example shows how to play a clip stored in the Library, while the other example shows how to build a simple audio player which loads its source from an external mp3 file. Finally we look at capturing keyboard input and using that to move a scripted mask around the stage with the arrow keys. The example project creates a magnifying glass effect.
42 minutes. This tutorial combines a lot of code throughout the entire course and builds a relatively simple classic-style arcade game. Topics include: keyboard and mouse control, game boundaries, adding and placing children onstage at runtime (the invaders), moving and speeding up objects with an Enter Frame event, collision detection between the invaders and bullets using a For loop, and progressing levels or resetting the game to its initial state.
42 minutes. The final tutorial teaches how to extend what you’ve already learned using custom classes. We examine class structure, public and private variables / functions, and the how’s and why’s of writing your Actionscript in this way. The first example creates a simple Circle class and uses that with a corresponding circle movieclip in the library. The second example teaches how to make a custom tween class which you could use with any movieclip. We also discuss where to store your classes if they aren’t local to your Flash document.
Actionscript 3 Side Scrolling Tutorial – 3 Hours
This tutorial covers every step in programming a side scrolling Flash game, where you can draw any vector landscape and run a character through it, slashing enemies as you go. The arrows keys move the character and attack. Also included is alternate code to use with a mobile device’s accelerometer (tested on the Android & iPhone OS). Topics include:
Mobile Actionscript 3 Basics – 3 Hours
In this series, you will learn how to export your Flash project to an iOS or Android app. Like all of our courses, this one includes the source code for every project. The tutorial is divided into multiple movies, which can be viewed in any order. Topics include: The adventure begins here. We’ll take a look at using Flash, Actionscript 3 and Device Central to test an application that uses your device’s accelerometer to roll a marble around. The virtual phone in Device Central can also be used to test with (Device Central is included with Flash). After the accelerometer code is in place, we’ll make the project a bit more interesting and add some collision detection and a timer to reset the board.
This course takes a look at the various ways of adding touch input to your Flash-created App (or swf file). Touch-enabled devices that are running Flash Player 10.1 or higher can make use of this functionality, so you don’t necessarily have to be exporting your Flash project to an application. This code could be used for a Flash movie played within the browser. We’ll look at detecting states like: touch begin, move, end, rollover, rollout, as well multiple touches, pressure, the size of the area you are touching, your primary touch target, and much more.
This part teaches how to add Gesture recognition to your Flash project. Gestures are finger actions like pinching, swiping, panning , rotating, two finger tapping or long-pressing. Example files are created for each gesture and we’ll look at some of the pro and cons to using Gestures vs Touch Input. We’ll also take a quick look at the Actionscript 3 code to detect a change in orientation on your device, then optionally change the appearance of your objects on stage (or do anything else).
Yes thats a screenshot of a zombie-style dress-up game. Why not right. So in this tutorial you’ll see how to save an image from your Flash movie to your device’s camera roll (or media gallery). This has been successfullly iPhone and Android tested. You can save either the entire stage, portion of it, or specific movieclips. This little bit of code could be the foundation of MANY kid’s apps. Also we’ll look at how to pull in an image from the camera roll to your Flash movie (successfully tested on the Android butthe iPhone doesn’t want to make this happen yet)
Exporting to iPhone. This lesson will teach you how to export your Flash-created iPhone or iPad and install it on your device. You will need to sign up for Apple Developer program to fully test your app (and eventually to submit it to the Store) Exporting an Android App. This two video course goes over testing your AIR to Android app on either a device (in my case the Samsung Galaxy Tab) or using the emulator from the free Android SDK.
Actionscript 3 Pinball Games – 5 Hours
Become a pinball wizard by programming a realistic physics based game environment. This tutorial covers every step in building a pinball Flash game and always comes with the finished source files. Topics include: Actionscript 3 Sling Shot Games – 1.5 Hours
This tutorial covers every step in programming a sling shot game. Use the mouse (or touch input) to pull down an object into the sling shot and launch it over an obstacle toward a target. After programming the example above, we also look at including code to use with a mobile device’s accelerometer (tested on the Android & iPhone OS). Once you’ve worked through the tutorial, you should be able to: Actionscript 3 Tank Games – 4 Hours
Fire away, commander. In this video tutorial you will learn how to program an overhead-view tank game. The foundation of the code to taught could be used to build countless top-view style games. Use the arrows keys to move, and the mouse (or any touch input) to fire missiles.
The video tutorial will teach you to:
Actionscript 3 Dart Games – 3 Hours
Hit the virtual pub, and learn to program a variety of dart games. Click (or tap) to release a dart and tally up points for a 501 or 301 game. The video tutorial will teach you to: Actionscript 3 Block Drop Games – 4 Hours
Learn how to program a tetris-style block drop game! This 4 hour tutorial will teach you the Actionscript 3 code for programming countless block-based games. And most importantly, you’ll learn from an expert programmer who teaches plenty of tips, techniques, and good practices for building games in Flash and coding in general. Topics include: Actionscript 3 Boulder Dodge Games – 5 Hours
Learn to program a classic “Asteroids” style spaceship game using Object Oriented Programming principals. This five hour Actionscript 3 video tutorial will teach you to: Actionscript 3 Missile War Games – 4 Hours
Learn how to program an Actionscript 3 game where players aim precisely and conserve ammo to destroy enough targets to pass each level. The video tutorial will teach you to: Actionscript 3 Strategy Games – 10 Hours
Special Announcement – We’ve just added another 10 hours to this bundle with an extra series of lessons on building Strategy Games taught by guest instructor John Nyquist. John created this course while building the iPad app, Astra Itinera. This series is intended for programmers with some experience in writing ActionScript 3 and familiar with development using Adobe Flash Professional, Adobe Flash Builder 4, or FlashDevelop. So be sure to check out some of the more basic courses in this bundle before tackling this one. You can read more details on each session below… In part one, you’ll learn how to create terrains, use spatial averaging, draw with the graphics class, deal with bits, work with connected component labeling to detect regions, and more. Topics include:
The A* pathfinding algorithm is the most popular method of finding a path between two points. In part two you will:
In part three you will:
Five Bonus Actionscript 2 Courses with Royalty Free Art
For a limited time buyers will also receive five Actionscript 2 courses with Royalty-Free art! That’s right, feel free to use the art in the source files in your own games.
Get Lifetime Access to this course for a one-time purchase price. You can download (or stream) the movie files and download any source projects. Already have Lifetime Access? You can get started watching the video tutorials from right here. Both Monthly and Yearly Subscribers can stream every video tutorial on the site. Yearly subscribers get access to the latest version of every starter kit whenever they want, plus access to hundreds of dollars worth of royalty free game art (yes, it’s an amazing deal). You can cancel your Monthly or Yearly subscription anytime directly through Paypal.Buy or Subscribe
Build with AS3 for iOS or Android Apps
Learn more about your instructor...
Part 1. Basic Preferences and Properties.
Part 2. Staging and Scripted Tweening.
Part 3. MovieClips From the Library & Custom Cursors.
Part 4. Programming Buttons and Variable Scope.
Part 5. Timers and TextFields.
Part 6. Arrays and Programming a Matching Game.
Part 7. Card Games using MovieClips Identified by Child.
Part 8. Loading XML Files to Use in a Dynamic Slideshow.
Part 9. Using FlashVars to Make a Dynamic FLVPlayer.
Part 10. Particle FX, Keyboard Controls and Audio Players.
Part 11. Program a Simple Space Invasion Game.
Part 12. Object Oriented Programming.
The Accelerometer
Multi-touch Input
Gestures and Orientation
CameraRoll
Exporting to iPhone or Android
Part 1. Terrain Generation
Part 2. A* Pathfinding
Part 3. State Machines
Two affordable purchasing options…
Purchase Option 1 - Lifetime Access
Purchase Option 2 - Subscription Access