AI Generate ActionScript docs instantly

ActionScript Cheat Sheet

Quick reference guide with copy-paste ready code snippets

Try DocuWriter Free

Getting Started

3 snippets

Basic ActionScript 3.0 syntax

Hello World

package {
    import flash.display.Sprite;
    import flash.text.TextField;

    public class HelloWorld extends Sprite {
        public function HelloWorld() {
            var txt:TextField = new TextField();
            txt.text = "Hello, World!";
            addChild(txt);
        }
    }
}

Trace Statement

trace("Hello, World!");
trace("Value:", 100);

Comments

// Single line comment

/* Multi-line
   comment */

trace("Code"); // Inline comment

Variables & Data Types

4 snippets

Variable declarations and types

Variable Declaration

var name:String = "John";
var age:int = 30;
var salary:Number = 75000.50;
var isActive:Boolean = true;

Constants

const TAX_RATE:Number = 0.0825;
const MAX_ITEMS:int = 100;
const COMPANY_NAME:String = "ACME Corp";

Arrays

var colors:Array = ["Red", "Green", "Blue"];
var numbers:Array = [1, 2, 3, 4, 5];

// Typed array (Vector)
var names:Vector.<String> = new Vector.<String>();
names.push("John");
names.push("Jane");

Objects

var person:Object = {
    name: "John Doe",
    age: 30,
    email: "john@example.com"
};

trace(person.name);

Control Flow

4 snippets

Conditional statements and loops

If-Else

if (age >= 18) {
    trace("Adult");
} else if (age >= 13) {
    trace("Teenager");
} else {
    trace("Child");
}

Switch Statement

switch (grade) {
    case "A":
        trace("Excellent");
        break;
    case "B":
        trace("Good");
        break;
    case "C":
        trace("Average");
        break;
    default:
        trace("Failed");
        break;
}

For Loop

for (var i:int = 0; i < 10; i++) {
    trace(i);
}

For Each Loop

var colors:Array = ["Red", "Green", "Blue"];

for each (var color:String in colors) {
    trace(color);
}

Tired of looking up syntax?

DocuWriter.ai generates documentation and explains code using AI.

Try Free

Functions

4 snippets

Function definitions and calls

Basic Function

function greet(name:String):void {
    trace("Hello, " + name);
}

greet("John");

Return Value

function add(a:Number, b:Number):Number {
    return a + b;
}

var result:Number = add(10, 20);
trace(result); // 30

Optional Parameters

function greet(name:String, greeting:String = "Hello"):void {
    trace(greeting + ", " + name);
}

greet("John");           // Hello, John
greet("Jane", "Hi");     // Hi, Jane

Rest Parameters

function sum(...numbers):Number {
    var total:Number = 0;
    for each (var num:Number in numbers) {
        total += num;
    }
    return total;
}

trace(sum(1, 2, 3, 4, 5)); // 15

Classes & OOP

3 snippets

Object-oriented programming

Class Definition

package {
    public class Person {
        private var _name:String;
        private var _age:int;

        public function Person(name:String, age:int) {
            _name = name;
            _age = age;
        }

        public function get name():String {
            return _name;
        }

        public function set name(value:String):void {
            _name = value;
        }
    }
}

Inheritance

package {
    public class Employee extends Person {
        private var _salary:Number;

        public function Employee(name:String, age:int, salary:Number) {
            super(name, age);
            _salary = salary;
        }

        public function get salary():Number {
            return _salary;
        }
    }
}

Static Methods

package {
    public class MathUtil {
        public static function add(a:Number, b:Number):Number {
            return a + b;
        }
    }
}

// Usage
var result:Number = MathUtil.add(10, 20);

Event Handling

3 snippets

Working with events

Add Event Listener

import flash.events.MouseEvent;

var button:Sprite = new Sprite();
button.addEventListener(MouseEvent.CLICK, onClick);

function onClick(event:MouseEvent):void {
    trace("Button clicked!");
}

Remove Event Listener

button.removeEventListener(MouseEvent.CLICK, onClick);

Custom Events

import flash.events.Event;

public class CustomEvent extends Event {
    public static const CUSTOM_EVENT:String = "customEvent";
    public var data:Object;

    public function CustomEvent(type:String, data:Object = null) {
        super(type);
        this.data = data;
    }
}

Display Objects

3 snippets

Working with visual elements

Add to Stage

import flash.display.Sprite;

var box:Sprite = new Sprite();
box.graphics.beginFill(0xFF0000);
box.graphics.drawRect(0, 0, 100, 100);
box.graphics.endFill();
addChild(box);

Position & Transform

box.x = 100;
box.y = 50;
box.scaleX = 2;
box.scaleY = 2;
box.rotation = 45;
box.alpha = 0.5;

Remove from Stage

removeChild(box);

// Or from parent
if (box.parent) {
    box.parent.removeChild(box);
}

String Operations

3 snippets

String manipulation

String Methods

var text:String = "Hello World";

var upper:String = text.toUpperCase();
var lower:String = text.toLowerCase();
var length:int = text.length;
var sub:String = text.substring(0, 5); // "Hello"
var index:int = text.indexOf("World"); // 6

String Concatenation

var firstName:String = "John";
var lastName:String = "Doe";
var fullName:String = firstName + " " + lastName;

// Or using concat
fullName = firstName.concat(" ", lastName);

Split & Join

var csv:String = "Red,Green,Blue";
var colors:Array = csv.split(",");

var joined:String = colors.join(", "); // "Red, Green, Blue"

More Cheat Sheets

FAQ

Frequently asked questions

What is a ActionScript cheat sheet?

A ActionScript cheat sheet is a quick reference guide containing the most commonly used syntax, functions, and patterns in ActionScript. It helps developers quickly look up syntax without searching through documentation.

How do I learn ActionScript quickly?

Start with the basics: variables, control flow, and functions. Use this cheat sheet as a reference while practicing. For faster learning, try DocuWriter.ai to automatically explain code and generate documentation as you learn.

What are the most important ActionScript concepts?

Key ActionScript concepts include variables and data types, control flow (if/else, loops), functions, error handling, and working with data structures like arrays and objects/dictionaries.

How can I document my ActionScript code?

Use inline comments for complex logic, docstrings for functions and classes, and README files for projects. DocuWriter.ai can automatically generate professional documentation from your ActionScript code using AI.

Code Conversion Tools

Convert ActionScript to Other Languages

Easily translate your ActionScript code to other programming languages with our AI-powered converters

Related resources

Stop memorizing. Start shipping.

Generate ActionScript Docs with AI

DocuWriter.ai automatically generates comments, docstrings, and README files for your code.

Auto-generate comments
Create README files
Explain complex code
API documentation
Start Free - No Credit Card

Join 33,700+ developers saving hours every week