Друзья, выручайте. Чтобы не устраивать проверку каждого устанавливаемого для персонажа свойства сделал в классе Character такую конструкцию:

Код AS3:
public function setCharacterStaticProp(propID: String, value: Number) : void
{
if (this[propID]) throw ("Character -> setCharacterStaticProp: Данное свойство не может быть изменено в процессе игры");
// другие проверки
this[propID] = value;
}
protected function set stamina(value: uint) : void {_stamina = value } // Выносливость
public function get stamina() : uint {return _stamina } // Выносливость
При попытке запустить _character.setCharacterStaticProp("stamina"); получаю в рантайме: [Fault] exception, information=TypeError: Error #1008: stamina is ambiguous; Found more than one matching binding.
Не понимаю, почему

Где он тут более одного варианта увидел?