А что мешает использовать нормальное дефолтное значение?

Код:
public class MyObject {
private const DEFAULT_COLOR:uint = 0;
...
public function MyObject(){
color = DEFAULT_COLOR;
}
public function get value():uint
{
return color;
}
public function set value(val:uint):void
{
if(val == DEFAULT_COLOR)return;// если хотите, толко это несколько нелогично
color = val;
}
}
// снаружи
if(myobj.color == myobj.DEFAULT_COLOR){
// ...
}
и никаких *.