Показать сообщение отдельно
Старый 05.04.2018, 17:51
Appleman вне форума Посмотреть профиль Отправить личное сообщение для Appleman Найти все сообщения от Appleman
  № 1  
Ответить с цитированием
Appleman
 
Аватар для Appleman

Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 483
По умолчанию Фигня с protected сеттером

Друзья, выручайте. Чтобы не устраивать проверку каждого устанавливаемого для персонажа свойства сделал в классе 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.

Не понимаю, почему Где он тут более одного варианта увидел?
__________________
Не сломано - не чини!