我在PureMVC的文档中发现了两个非常奇怪的代码段:
public function get resultEntry( index:int ) : SearchResultVO
{
return searchResultAC.getItemAt( index ) as SearchResultVO;
}
稍后:
var item:SearchResultVO = searchProxy.resultEntry( 1 );
(位于Best Practices [English],第38页底部和第39页顶部)
我一直认为吸气剂一定不能接受参数(FDT确实告诉我“不允许使用吸气剂参数”),所以我想知道这里发生了什么。
这仅仅是不幸的错字(只是一个普通的函数,没有“ get”字样)还是一些隐藏的特征/伏都教徒?
最佳答案
通常,实现此目的的唯一方法如下:
public function getResultEntry( index:int ) : SearchResultVO
{
return searchResultAC.getItemAt( index ) as SearchResultVO;
}
原因是因为get是保留的ActionScript关键字。实际上,它将把您的函数公开为公共属性,并且需要预定义的格式。
它以严格和非严格类型检查方式出现,因此我猜它是PureMVC文档中的错别字:)
我建议您写一封电子邮件给Cliff Hall然后:P
干杯