Variables in ActionScript
In ActionScript, variables are explicitly declared and used by the compiler to check type-correctness of function calls.
package {
import flash.display.Sprite;
import flash.text.TextField;
public class Variables extends Sprite {
public function Variables() {
// var declares 1 or more variables.
var a:String = "initial";
trace(a);
// You can declare multiple variables at once.
var b:int = 1, c:int = 2;
trace(b, c);
// ActionScript will infer the type of initialized variables.
var d:* = true;
trace(d);
// Variables declared without a corresponding
// initialization are zero-valued. For example, the
// zero value for an int is 0.
var e:int;
trace(e);
// In ActionScript, there's no direct equivalent to Go's := syntax.
// However, you can declare and initialize variables in one line.
var f:String = "apple";
trace(f);
// Display results in a TextField
var outputField:TextField = new TextField();
outputField.text = a + "\n" + b + " " + c + "\n" + d + "\n" + e + "\n" + f;
addChild(outputField);
}
}
}
To run this ActionScript code:
- Create a new ActionScript project in your preferred IDE (e.g., Flash Builder, FlashDevelop).
- Copy the code into a new file named
Variables.as
. - Compile and run the project.
The output will be:
initial
1 2
true
0
apple
In ActionScript, variables are typically declared using the var
keyword, followed by the variable name and optionally its type. The type can be explicitly declared using a colon (:
) followed by the type name, or it can be inferred by the compiler if a value is assigned.
ActionScript doesn’t have a direct equivalent to Go’s :=
syntax for short variable declaration. However, you can declare and initialize variables in a single line using the var
keyword.
ActionScript uses static typing, but it also allows for dynamic typing using the *
type annotation or by omitting the type declaration altogether.
Remember that ActionScript code typically runs in the Flash Player environment, so we’ve added a simple visual output using a TextField in addition to the trace()
statements, which output to the debug console.