You can use Flash MX 2004® without being a master programmer, that's why it is so popular throughout the world wide web. However, as any decent Flash developer will tell you, you're not tapping all of the power of Flash MX 2004® unless you're taking advantage of its scripting language "ActionScript 2.0" which offers a more robust programming model and better object-oriented programming support than ever before. author Michael Hurwicz demonstrates the fundamentals of Flash MX 2004® ActionScripting. This tutorial will give you the solid foundation needed to step-up into more advanced
Object Oriented Programming. To begin learning today, click on one of the Macromedia Flash MX 2004 ActionScript Fundamentals tutorials.
Getting Started
ActionScript/JavaScript/ECMA 262 New to Flash MX 2004 ActionScript Overview How to Do These Tutorials Tools & Terminology
Overview Flash GUI ActionScript Editor Movie Explorer Property Inspector I Property Inspector II Library Testing & Debugging
The Debug Menu The Debugger
Building Blocks
Introduction to Datatypes
The number Datatype
The null Datatype
The Boolean Datatype
The string & undefined Datatypes
The function Datatype I
The function Datatype II
The xscale Demo Program
The object Datatype I
The object Datatype II
The object Datatype III
The array Datatype I
The array Datatype II
The "new" Keyword
Classes
Review
Operators
Operators Overview
Numeric & Assignment Operators I
Numeric and Assignment Operators II
Comparison Operators
String Operators I
String Operators II
Logical Operators
Equality Operators
Assignment Operators
Dot & Array Access Operators
Statements
Statements Overview
while
do while I
do while II
for I
for II
for III
for IV
for-in I
for-in II
break & continue
switch, if-else
switch II
try/catch/finally I
try/catch/finally II
ifFrameLoaded
set/with/Wrapup
Functions & Scope
Functions I
Functions II
Functions III
Functions IV
Functions & Scope I
Functions & Scope II
Load Order & Scope
The "_parent" Keyword
The "this" Keyword
Lexical vs. Logical Scoping
The "arguments" Array
Objects
Objects Overview
Objects Application I
Objects Application II
Objects Application III
Objects Application IV
Objects Application V
Objects Application VI
Objects Application VII
Objects Application VIII
XML I
XML II
XML III
DataGrid Component
Events
Events Overview
onMouseUp/onMouseDown/onRelease
Event Handler Formats
onPress
onKeyUp Listener
Stage.onResize()
TextField Events
loadVars.onLoad()
MovieClip Events I
MovieClip Events II
Classes & Inheritance
Classes I
Classes II
Classes III
get and set Function I
get and set Function II
Inheritance
The "super" Operator I
The "super" Operator II
Class Design Principles I
Class Design Principles II
Dropdown Menu I
Dropdown Menu II
Dropdown Menu III
SimpleMenu Class
Scope in Class Event Handlers I
Scope in Class Event Handlers II
Using "super" with "arguments"
Core & Movie Clip Classes
Core Classes Intro/Overview I
Core Classes Intro/Overview II
Core Classes Intro/Overview III
Array
Array
Array.push()
Array
Array.pop()
Array.sort()
Array.splice() I
Array.splice() II
Array.splice() III
Array.reverse()
String Class Overview I
String Class Overview II
String Class Application I
String Class Application II
String Class Application III
String Class Application IV
Math Class Overview I
Math Class Overview II
Math.sin (sine)
Math.sin Application I
Math.sin Application II
Math, TextFormat
Math I
Math II
Color
Sound I
Sound II
MovieClipLoader
Wrapping Up
Best Practices
Where to Go from Here
Credits
About the Author