Я думаю, что проблема в том, что
function get Systems():Array;
Определяет Systems
как Array
и
function set Systems(value:TargetSystem):void;
Определяет Systems
как TargetSystem
Типы методов get / set должны совпадать. Похоже, вы хотите получить свойство get, но не набор (так как set позволит вызывающей стороне указывать весь новый массив).
Если вы пытаетесь разрешить вызывающей стороне добавлять элементы в системный массив, просто попросите их вызвать Array.push()
после вызова get
.