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