flex调试器中带有美元符号的变量?

时间:2010-03-14 07:56:48

标签: flex debugging

当我在显示对象的属性中调试flex应用程序时,我也看到以美元符号开头的变量,如:$ alpha,$ width,$ x等。 这些是什么? 它们与“正常”的alpha,width,x属性不同吗?

1 个答案:

答案 0 :(得分:5)

$属性可以访问Flex框架隐藏的本机播放器值。 Flex框架公开的值可以是显式设置的值或基于其他或绑定或样式计算的值的组合,这些值在失效后传播到本机值。

除非您有非常具体的原因,否则通常不应引用$属性。

此信息可在框架源代码的注释中找到。我不确定它是否记录在其他任何地方。您的sdk目录中提供了完整的mx框架源:

.. \的SDK \ 3.3.0 \框架\项目\框架\ SRC

$height文档说明了。

/ *  *此属性允许访问Player的本机实现  *'height'属性的*,因为组件可能很有用  *可以覆盖'height',从而隐藏本机实现。  *请注意,此“基本属性”是最终的,无法覆盖,  *所以你可以指望它反映玩家级别发生的事情。  * /

它标有mx_internal,所以你需要声明使用命名空间mx_internal;在你自己的班级中访问它。