Я пытаюсь использовать переменную экземпляра в качестве значения параметра в методе, но это дает мне ошибку. «Инициализатор параметров неизвестен или не является константой времени компиляции»AS3: Использование переменных экземпляра в качестве значений параметра по умолчанию
Я хочу использовать переменную экземпляра константы, хотя я предполагаю, что это должно быть каким-то образом, помимо вызова этого метода из другого метода. Вот код, который я имею в виду:
public function attack(target:Fighter=this.target):void {
}
Вы не можете использовать this.target в качестве аргумента. Аргументы - это значения, выходящие за рамки вашего класса. У вас есть несколько вариантов. Например, вы можете сделать это: 'public function attack (target: Fighter): void { if (target == null) target = this.target; } 'или вы можете атаковать только в том случае, если цель была ранее установлена (возможно, с использованием функции publicTestTarget (newTarget: Target): void' и т. Д. Трудно сказать, что было бы лучшим решением, не зная больше о вашем игра –