Tuesday, May 13, 2008

Enumerations in ActionScript 2.0

Here is an alternate for Enumerations in ActionScript 2.0. Just add an item with needed name as a member to the class (as _NORMAL or _ENUM_ITEM) and then use them through the "get" functions from another code.

* @author Artak Mkrtchyan
class EnumTypeName extends Number
private static var _NORMAL:EnumTypeName = EnumTypeName(0);
private static var _ENUM_ITEM:EnumTypeName = EnumTypeName(1);

private function EnumTypeName(value:Number){


public static function get NORMAL() : EnumTypeName {
return _NORMAL;

public static function get _ENUM_ITEM() : EnumTypeName {
return _ENUM_ITEM;

//And here is the usage of this

//.... another class
public function test():Void{
var testVar:EnumTypeName;

testVar = EnumTypeName.NORMAL;
//.... other code

No comments: