Поскольку в AS3 нет перегрузок, не может быть никакой двусмысленности с точки зрения пространств имен.Средства доступа рассматриваются как свойства, поэтому, как и любое свойство, оно не может быть одновременно защищенным и общедоступным.В вашем случае решение, возможно, состоит в том, чтобы сделать переменные методы доступа, предназначенные для обработки защищенными (или внутренними), в то время как getter - public (и не setter).
// getter is publilc, а setter является внутренним
public string EmployeeCode
{
// getter is publilc and setter is internal
public string EmployeeCode
{
get
{
return _employeeCode;
}
internal set
{
_employeeCode = value;
}
}
}
Следует помнить одну вещь: нельзя указывать модификатор доступа для геттера и сеттера одновременно.Другой всегда будет принимать значение по умолчанию из свойства.Однако это не имеет значения для нас, поскольку мы можем добиться любой комбинации из имеющейся гибкости.