Getting Started
3 snippetsBasic 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 commentVariables & Data Types
4 snippetsVariable 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 snippetsConditional 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.
Functions
4 snippetsFunction 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); // 30Optional Parameters
function greet(name:String, greeting:String = "Hello"):void {
trace(greeting + ", " + name);
}
greet("John"); // Hello, John
greet("Jane", "Hi"); // Hi, JaneRest 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)); // 15Classes & OOP
3 snippetsObject-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 snippetsWorking 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 snippetsWorking 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 snippetsString 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"); // 6String 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"