Вы не можете использовать логическое значение, по умолчанию используется false и false === false.
Вы не могли бы строго ввести переменную, а затем использовать метод получения и установки для защиты типа
public class Doc {
private var _myVar;
public function set myVar(value:Boolean){
_myVar = value;
}
public function get myVar(){
return _myVar;
}
}
Теперь, когда он не установлен, myVar должен === null, и после этого вы сможете установить только логическое значение.
Но это выглядит немного странно, и мне интересно, почему вы должны заметить разницу.