Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 与属性的接口_Flash_Actionscript 3_Actionscript - Fatal编程技术网

Flash 与属性的接口

Flash 与属性的接口,flash,actionscript-3,actionscript,Flash,Actionscript 3,Actionscript,我正试图在我的界面中加入getter和setter,但我遇到以下错误1053: Accessor types must match. 下面是我的界面 package com.objects{ public interface IKiller { function get Systems():Array; function set Systems(value:TargetSystem):void; } } 如何将getter和setter

我正试图在我的界面中加入getter和setter,但我遇到以下错误1053:

Accessor types must match.
下面是我的界面

package com.objects{


    public interface IKiller {

        function get Systems():Array;
        function set Systems(value:TargetSystem):void;

    }
}

如何将getter和setter放入接口中。对于as3,我相信编译器抱怨的是getter返回一个“数组”,而setter接受一个“TargetSystem”


这些类型必须匹配。(不仅在接口中,在类中也是如此。)

我相信编译器抱怨的是getter返回一个“数组”,而setter接受一个“TargetSystem”


这些类型必须匹配。(不仅在接口中,在类中也是如此。)

我认为问题在于

function get Systems():Array;
系统
定义为
数组

function set Systems(value:TargetSystem):void;
系统
定义为
目标系统

get/set方法上的类型需要匹配。看起来您需要的是get属性,而不是set(因为set允许调用方指定一个全新的数组)


如果您试图允许调用者向系统数组中添加项,只需让他们在调用
get
后调用
Array.push()
,我认为问题在于

function get Systems():Array;
系统
定义为
数组

function set Systems(value:TargetSystem):void;
系统
定义为
目标系统

get/set方法上的类型需要匹配。看起来您需要的是get属性,而不是set(因为set允许调用方指定一个全新的数组)


如果您试图允许调用者将项目添加到系统数组中,只需让他们在调用
get

后调用
Array.push()
,这是因为get返回一个数组,但您的设置采用的是“TargetSystem”类型而不是数组吗?通常,setter接受getter返回的同一类。

是因为get返回数组,而设置接受“TargetSystem”类型而不是数组吗?通常,setter接受getter返回的同一类。

是否可以让属性像数组一样工作。属性的行为将类似于数组。(即,我是否可以像此对象那样调用数组。系统[0];是否可以让属性像数组一样工作。属性是否会像数组一样工作。(即,我是否可以像此对象一样调用数组。系统[0];