flash ActionScript 3 并没有内置Enumeration
如何模拟实现 Enumeration呢?
使用新增的final和const关键字实现
先说明下:final 关键字可以避免类被继承而改写;const将枚举成员定义为常量,一旦定义不再更改。
定义:
1 package demoPackage
2 {
3 public final class EnumSample
4 {
5 public static const HIGH:EnumSample = new EnumSample();
6 public static const MBDIUM:EnumSample = new EnumSample();
7 public static const LOW:EnumSample = new EnumSample();
8 public static const EMPTY:EnumSample = new EnumSample();
9 }
10
11 }
调用:
import demopackage.demo5;
public function test_demo5():void {var foo:demo5 = demo5.HIGH;
trace(foo == demo5.HIGH);
}