Home  :  Notes Index  :  About/Contact  :  Downloads

Books, online tutorials, products and tools related to Flash and ActionScript programming.

ActionScript 2.0 class code
A static class for encoding and decoding XML and HTML character entities.
Jim Cheng
This link was posted on flashcoders in response to a query for a decoder for an XML string being received from a webservice created by a .NET developer. Jim says "I couldn't find a built-in [AS2] solution for converting the character entities [pulled from a database] back into Unicode characters, so I went online, found the specs, wrote a little scraper utility to grab the mappings for me and then wrote a small utility class to use the data for encoding and decoding.
added
2006-06-06
Actionscript Drawing Classes
Janis Radins
Superbly documented AS 2.0 classes for drawing various shapes with the drawing API
added
2006-04-23
Apple style OS X Dock
J.R. Graphix
"an interactive Flash movie that mimics the behaviour of the original dock. Makes use of the original 32 bit icons with alpha channel." Uses downloadable Dock class.
added
2006-10-13
Color and Gradient Picker Class
Ivan Dembicki
For attaching a fill/gradient color picker to an application
added
2006-04-24
Extended Delegate class
Peter Hall
A Delegate class which you can use like the built-in one, but has additional kill and stopListeningToEvent methods that help with cleanup (because listeners and Delegates persist unless you explicitly kill them and are not deleted when the instance they are created in is deleted).
added
2006-06-08
ImageLoader with smoothing
Martijn de Visser
Class to load images with that will be automatically smoothed; workaround for the Flash Player 8 non smoothing 'feature' for loaded images
added
2006-10-10
Interval Manager
Kenny Bunch
A manager to identify, create, and clear intervals, and to create delayed calls (like setTimeout in javascript), or create an interval that runs N number of times.
added
2006-10-17
Particle class
Trevor McCauley
One of several AS2.0 classes from the Flash section at senocular.com
added
2006-05-22
Resizer component
Lee McColl-Sylvester
A well-documented open source resizer component -- good example of extending UIComponent
added
2006-04-26
Richard Wright's AS 2.0 library
Richard Wright
AS 2.0 classes related to math, graphing, drawing
added
2006-04-24
ActionScript 3
ActionScript 3 Overview, Documentation
Adobe
Start learning now -- it's coming with the next version of Flash (9)
added
2006-05-07
ActionScript tutorials, articles
Actionscript Cheatsheet
Sean Moore (thotskee)
If you're a person who likes to work from print docs hanging on the wall rather than (or in addition to) online or Flash IDE help docs, thotskee has developed an Actionscript 2.0 cheatsheet in several printable forms.
(Update, 2006 May 1): Actionscript 3 cheatsheet now available also.
added
2006-04-23
Bevel filter example and code
Laura Argue and Nahuel Foronda
A nice example of how variables can be changed to affect the bevel filter in Flash 8, with generated code
added
2006-09-19
Drawing API extras
Ric Ewing
When Flash MX came out, Ric Ewing developed these extra movieclip methods that make use of the drawing API. Each one is defined as a method of (ie, added to) the MovieClip.prototype property, which makes them available to any instance of the MovieClip class.
added
2006-04-23
Flash-XML FAQ
Luke Tupper
"The Flash-XML FAQ aims to provide a definitive source for common questions about Flash and its interaction with XML (and XML datasources)."
added
2006-04-23
Shape-based collision detection in Flash 8
Grant Skinner
From the page: "This is taking advantage of the player functions - it's basically drawing clips onto a bitmap in a specific color using a difference blen and looking for a specific color in the result. It runs better than I would have expected, partly because I'm using boundary intersections to minimize the bitmap dimensions, and rule out clips quickly."
added
2006-04-23
Train Simple Online Tutorials
Matthew Pizzi
Tutorials on Flash and actionscript (including an example of building a class-based XML-driven application in Flash 8 by yours truly) and other programming topics.
added
2006-10-24
Tutorial on the ternary operator
Josh Buhler
Tutorial on using the ternary operator
added
2006-04-23
Using XML Data in Flash
kirupa
A long and detailed look at using XML with Flash. Last section has information on specific issues / troubleshooting.
added
2006-04-23
Books on ActionScript
Actionscript Animation
Keith Peters
Keith Peters of bit-101.com fame has produced 450 pages of equations and explanations for creating all kinds of motion, emulating physical properties like gravity and friction, particle behavior, a bit of kinematics, and collision detection in Flash. The best part of the book is the explanation of each of the concepts and the tips for optimizing code.
added
2006-04-23
Essential Actionscript 2.0
Colin Moock
The gold standard for writing ActionScript 2.0 code: a reference for ActionScript 2.0, creating classes, and using them to write object-oriented applications. The one drawback I found was that the book came out before the Delegate class was introduced (in Flash 7.2) so there is no mention of how to use it.
added
2006-04-23
Programming Flash Communications Server
Brian Lesser and others
From a reader: "The book was EXCELLENT and has been totally indispensable to me as I continue to develop and improve my FCS applications."

Notes from Brian Lesser on the book's relevance if you're using FMS 2 instead of FCS: "Regarding the first edition of the book and FMS 2.0.1, the great thing is that the FMS development team didn't mess with the API on the client or server side. They just added features without breaking the existing programming interface. So all the code in the book still works.

But some big changes in the API will come with Flex 2 and Flash 9. Both will use the new AS 3 language AND will use the new document object model...Some time after Flex 2 and Flash 9 ship, I'd like to publish a number of tech notes on flash-communications.net"
added
2006-05-11
Books on Animation and Drawing
Flash 5 Cartoons and Games f/x and Design
Bill Turner (and others)
A wonderful source of cartoon tips, from walk cycles, character animation and lip-syncing to game code. Still relevant even though originally published for Flash 5.
added
2006-04-23
The Animator's Survival Kit
Richard Williams
Another well-recommended book on animating. "Williams systematically demystifies virtually every aspect of animation from simple walk cycles, to breaking joints to dialogue and acting. Williams also is a great storyteller and writer."
added
2006-05-08
The Animator's Workbook
Tony White
Good descriptions of weight in movement and other animation techniques (not Flash-specific but has been recommended more than any other animation book I know of).
added
2006-04-23
Books on Programming
Foundation PHP 5 for Flash
David Powers
Written for "someone already comfortable in the Flash authoring environment, and probably with some experience of ActionScript, who wants to add the power of PHP and the MySQL database to Flash movies to create a richer, more interactive experience." Often recommended on flash email lists.
added
2006-10-06
Head First Design Patterns
Eric & Elizabeth Freeman
A primer on using Design Patterns with Java examples but applicable to ActionScript, as shown in Bill Sanders' tutorial on applying the state pattern to an AS3 video player.
added
2006-11-27
Email lists and forums
Flashcoder list
Figleaf
Good source of information on all aspects of actionscript coding -- assumes some experience with programming
added
2006-04-23
Flashnewbie list
Figleaf
Somewhat misnamed (should be flashusers, imo), this list is a good place to get help with beginning and not-so-beginning coding and other Flash questions
added
2006-04-23
Flexcoders
yahoogroups
High-activity list with Adobe reps and a bunch of passionate Flex developers. Officially "for enterprise software developers, developing Rich Internet Applications using Macromedia Flex."
added
2006-05-13
Google search of flashcoders archive
Muzak
A Google-based search utility for the flashcoder archive (use a querystring for direct searches, eg, http://muzakdeezign.com/flashcoders/?q=remove%20delegate)
added
2006-10-24
Flex
Adobe Labs
Adobe
Where to go to get the latest information about Flex, Actionscript 3, Flash 9 and all the other goodies about to be unleashed on you. Get the latest beta (and docs) here!
added
2006-05-13
Community Flex
Tariq Ahmed
"CFLEX (Community Flex) is dedicated to the RIA Technology known as Adobe/Macromedia Flex. The goal of the site is to aggregate tips, lessons, news, and articles from around the net."
added
2006-05-07
Flex Cookbook
Adobe
A great resource for finding, posting or commenting on Flex code solutions to common problems.
added
2007-01-06
Inspiration
Adobe's Flash Showcase
Adobe
What real people are doing with Flash. Includes Site of the Day.
added
2006-05-03
dopeawards.com
Xscape Productions
Flash-based web design (Flash and non-Flash) award site
added
2006-09-27
Flash Goddess gallery
Ann-Marie Cheung (founder)
Featured artists from FlashGoddess.com
added
2006-05-03
Showcase Archive for bestflashanimationsite.com
bestflashanimationsite.com
Great archive of inspiring Flash sites in 18 categories
added
2006-05-03
Open-source, Flash or actionscript-related
AsUnit
Luke Bayes and Ali Mills
"AsUnit is the primary means by which developers can truly implement Test-Driven development practices in ActionScript projects."
added
2006-05-07
Flasm
Igor Kagan
"Flasm is a free command line assembler/disassembler of Flash ActionScript bytecode. Flasm disassembles your entire SWF including all the timelines and events. You can also do some optimizations on the disassembled code by hand or adjust the code as you wish. Flasm then applies your changes to the original SWF, replacing original actions." This was the first big Flash open source project I remember, and it's still used a lot by people wanting to optimize their code and do things like changing or disabling the recursion limit that Flash sets, or changing the Flash version in the swf (fourth byte ascii 07 -> ascii 08, eg, especially popular when the Flash 8 player first came out).
added
2006-05-04
haXe
Nicolas Cannasse
"haXe 1.0 Release Candidate is now available for download: haXe is a new programming language for Flash coders. You can use one language to develop your whole website : including Flash, JS/AJAX and Server-side with database access. Release 1.0 (2006/5/2) includes a number of new things : - regular expressions - server Sockets - haXe Serialization - haXe Remoting - haXe Template System - new crossplatform Xml handling"

2006-08-31: We are happy to announce that Screenweaver HX - version 1.0 is now available! Screenweaver HX is an (open source) extension to the haXe programming language (http://www.haxe.org) for creating Flash interfaced desktop applications. GUIs can be made using either haXe or Flash/Flex (both AS2 and AS3 are supported). Screenweaver HX is fully OS-X/Windows cross-platform and works with both Flash 8 and 9. On OS-X, it runs native on both PPC and Intel Macs.
added
2006-05-02
Javascript popup generator
Jeffrey Hill
Generates javascript code to put on a button to open a sized window, with a variety of options
added
2006-07-07
OSFlash
Aral Balkan
"OSFlash is a watering hole for open source Flash developers and users to meet, talk about and contribute to new and existing open source projects for the Flash Platform. OSFlash supports the development community by providing open source projects with free source code hosting and project management tools as well as a web presence on the OSFlash wiki. "
added
2006-05-02
Server Communications, Databases, Remoting
PHP service class to return directory contents
Mike Britton
PHP-based web service (use with AMFPHP) to return array of files in specified directory on web server
added
2006-05-03
Tools: 3D
Swift 3D
Electric Rain
"The industry-leading tool for quickly and easily creating the highest quality 3D vector and raster animations for Macromedia Flash"
added
2006-04-23
Tools: Extenders for Standalone Executables & Screensavers
mProjector
ScreenTime Media
"Create stunning, fun, useful, interactive branded desktop applications in hours or days instead of days and weeks." I haven't used it, but someone who has says "I highly recommend mProjector. It's the best 3rd party wrapper out there, IMO, and I've tried them all. It's the easiest and smartest to code with, it has the best performance hands down, does asynchronous communication with the OS, allows you to package all your swfs into the executable which is now cross-platform."
added
2006-04-23
SWF Studio
Northcode
Allows you to create standalone rich media desktop applications and screensavers from your swf. PC only, as of this writing but works well for that. Quick and responsive help at the user support forums.

From Derek Vadneau, about using SWF Studio for kiosk apps: "With one checkbox you get kiosk mode, which disables keys like Alt+Tab for app switching, and disables TaskManager and any way to shutdown Windows. You also get the ability to monitor certain applications and have them shut down as soon as they start."
added
2006-04-23
Zinc
mdm
"Create, Build and Deploy real Desktop Applications based upon the Macromedia Flash® Format! Available for Windows, Mac OSX and Pocket PC." Quote from a user "We use Zinc a lot, and it seems to be the best Mac/PC/Pocket PC compatible. Super fast and active support."
added
2006-04-23
Tools: General (for Flash and Actionscript)
Actionscript Viewer (swf decompiler)
Buraks
Action Script Viewer (ASV) is a a Win32 application which lets you see the actionscripts in SWF files, extract resources (bitmaps, sounds, videos, fonts etc., also outlines of vector symbols as actionscript or SVG or a JSFL Tool) from SWF files, browse the internals of SWF files while providing infomation about frames, instance names, symbols, movie clips etc. and a timeline view with context sensitive preview, and helps you reconstruct the FLA file for a SWF by exporting SWF resources and a JSFL command.
added
2006-04-25
Archived Flash Players
Adobe
downloadable players/plugins for past Flash versions for testing
added
2006-09-24
Easing Function Generator
Timothee Groleau
Drag yellow squares to create custom easing equations -- check the result and copy/paste the function.
added
2006-10-05
Flash Exchange
Adobe
Extensions that can be added to Flash using the extension manager: buttons, effects, xml-based menus and other prebuilt components. Some free, some for sale.
added
2006-04-26
Flash plugin switcher for Firefox
Alessandro Crugnola
Allows switching Flash plugins easily in Firefox, for testing content with different Flash versions
added
2006-11-07
Javascript popup generator
Jeffrey Hill
Generates javascript code to put on a button to open a sized window, with a variety of options
added
2006-07-07
override caching for Flash and Javascript
Karina Steffens
Discussion of not only the standard way of preventing caching in Flash (appending unique date and time to url) but doing the same in javascript, and checking the running environment in Flash
added
2006-11-07
Splice9 for bitmaps
Brajeshwar Oinam
JSFL Command Splice9 crops a bitmap into 9 pieces and put them inside a Movieclip named BackgroundCrop. Once the cropping is done, it creates assets (movieclips of 9 pieces) in library with a linkage name in a folder named Splice9 and brings the BackgroundCrop to the stage and names those instances, create layers, writes required actionscript, saves the file, publishes it.
added
2006-07-20
Webcam Barcode Scanner
Chris Benjaminsen
Flash 8-based barcode-scanner component. "It can scan UPC-A and EAN-13 barcodes (those on the back of most consumer products)."
added
2006-11-01
Tools: Graphics
Flash Freezer
Flash Freezer
Sets of pre-made Flash vector animations for a very reasonable price.
added
2006-04-23
Optimaze
Electric Rain
Compresses the vector graphics contained within Macromedia Flash (SWF) files to produce content that will play faster and more efficiently on the Web.
added
2006-04-23
Tools: Printing
BlazePDF
Gregg Wygonik
BlazePDF lets you save Flash content created with the drawing API in a PDF file.
added
2006-04-23
FlashPaper
Macromedia
"FlashPaper 2 allows anyone to convert printable files into Macromedia Flash documents (swfs) or PDF files with one click."
added
2006-04-23
Tools: Sound
Adobe Audition (sound editing program)
Adobe
Adobe Audition (formerly Syntrillium's CoolEdit) allows you to import music, edit and mix it, and export it in a variety of formats. Available by itself or as part of the Adobe Video Collection.
added
2006-04-23
AudioSparx digital audio
AudioSparx
Stumbleupon brought this one up -- looks like it has tons of samples to listen to/buy.
added
2006-11-21
Beatsuite
Beatsuite
Music loops, button and interface sound effects for Flash, royalty free music
added
2006-09-27
Flashkit sound effects files
Mark Fennell (founder)
The best free collection of sound effects is from the Flashkit sound section. Listen and download -- instant gratification.
added
2006-04-23
Hollywood Sound Effects
Audio Network plc
"Explore and purchase Royalty Free Sounds from Oscar winning Hollywood sound effects designers, Soundstorm, the award winning sound editorial house. "
added
2006-09-20
Loopsound.com
Loopsound.com
Royalty-free music loops and sound effects
added
2006-04-23
Ultrashock Audio Essentials
Ultrashock
2-CD set of loops and sound effects
added
2006-04-23
Tools: Video
FLV Metadata Injector
Buraks
FLV MetaData Injector (FLVMDI) is a Win32 console (command line) application that can add 'onMetaData' AMF data to FLV files. (There's also a GUI frontend FLVMDIGUI). FLVMDI optionally saves an XML version of the injected data, and can add an additional string data. Free.
added
2006-04-25
Sorenson Squeeze
Sorenson Media
Sorenson Squeeze is the best product I've found for creating Flash 7 compatible flv's (or swfs, Quicktime movies, and Windows Media Player files if you use the Compression Suite) from avi's. I use it to convert files captured from my Canon Optura 40 to show on the web.
added
2006-04-23
Video, FlashComm, Flash Media Server
Flash Video Notes
Fabio Sonnati
Useful information about Flash video, from the Technical WhitePaper about FlashVideo to real-time de-interlacing to dynamic buffering of streamed video.
added
2006-05-02
Flex 2 and FMS 2 example
Brian Lesser
Looks at Actionscript 3 versions of NetConnection, Video, NetStream, and remote SharedObject classes in a sample application (updated for Flex 2 Beta 3 on 9 May 2006).
added
2006-05-11