2010-10-14 70 views
4

$前缀对Flex对象的某些属性有什么意义?

例如item.$width

回答

6

开始是在$identifier符号是在Flex SDK中使用mx_internal函数(主要是getter/setter)的命名约定。而_identifier约定用于privatemx_internal变量。

对于命名约定的确切定义查看本页面:Coding Conventions - Flex SDK

+1

旧习难改。个人而言,AS3中的$和_前缀让我感到畏缩。 – TheDarkIn1978 2010-10-14 13:30:55

2

“$”符号只是可用于命名Actionscript变量的合法字符子集的一部分(它的包含来自EcmaScript规范),因此没有特殊含义。所有这些变量会工作:

var $t$t:String = 'a'; 
var $$$$$$:String = 'a'; 
2

$是ActionScript变量/函数名有效的字符;该语言不会以任何特殊方式处理以$开头的变量名称。

的特定API开发者会遵循约定与$开始所有私人/内部变量 - 或者他们从像PHP语言,其中所有的变量都必须以$