在AS3中编码三态布尔值

时间:2014-02-05 09:05:02

标签: actionscript-3 boolean

我知道布尔值只能有2个值,false和true。我可以编写一个具有可以具有3种状态的属性的类。但是我如何以这样的方式对其进行编码,以便在设置或获取其状态时,我可以引用对象本身而不是其属性?例如:

var triBoolean:TriBoolean = 0;  
// later...  
triBoolean = 1;

我想这样做的原因是我可以有一个值切换到三个状态,我假设它更快直接引用该对象 - 但也许这是不对的。 或者它只是可以这种方式使用的原始类型?

1 个答案:

答案 0 :(得分:0)

如果您使用Object类型,您可以执行此操作,具有:(null,true或false)三态,您将失去类型安全性,但仍然有效:

 var triBoolean:Object = null;
 // Then you can assign your triple states...
 triBoolean = false; //valid
 triBoolean = true;  //valid
 triBoolean = null;  //valid