Лес указал на проблему. Будет работать следующее:
class StockData
{
private var _size:Size;
public function get size():Size { return _size; }
public function set size(value:Size):void {
_size = value;
}
}
в отличие от C #, где PascalCase используется для всего, по соглашению в AS3 люди используют UpperCamelCase для классов и интерфейсов и lowerCamelCase для всего остального (ALL_CAPS для глобальных констант и under_scores для имен пакетов). как видите, компилятор AS3 не может разрешить повторяющееся значение Size
. Это явно недостаток компилятора, но я бы не стал ждать, пока Adobe исправит это. Однако, используя указанное соглашение, вы можете устранить такие неясности. также: частные / внутренние / защищенные переменные обычно имеют префикс _
или $
, чтобы избежать столкновения с аксессорами.
Если вы используете FlashDevelop, я предлагаю вам использовать Ctrl + M для перехода к соответствующим скобкам (не нужно отмечать // End Class
). Если нет, я настоятельно рекомендую, попробуйте /