Flash 与属性的接口
我正试图在我的界面中加入getter和setter,但我遇到以下错误1053: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
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];