Fork me on GitHub

flash如何实现Enumeration

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);
        }

 

 

posted @ 2012-03-29 17:34  veSky  Views(213)  Comments(0Edit  收藏  举报