无法使用parentDocument通过itemRenderer访问常量
我在 dataGrid 中有一个 itemRenderer,并且可以使用 parentDocument
访问 mxml 文件(在从 mxml 引用的 *.as 脚本文件中)上的变量。但是,我无法访问同一脚本文件中的常量。如果我将常量更改为常规变量,我就可以访问它。
我为常量创建了一个 getter 函数并且它有效,但是为什么常量不能 直接访问?
谢谢
I have an itemRenderer inside a dataGrid, and I am able to access variables on the mxml file (in a *.as script file referenced from the mxml) using parentDocument
. However, I am unable to access a constant in the same script file. If I change the constant to a regular var, I can access it.
I created a getter function for the constant and it works, but why can't the constant be
accessed directly?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
常量通常是静态的,因此可以通过类访问。 Getter / Setter 是成员,因此可以通过实例访问。
因此,要访问常量,您需要对该类进行显式引用。
像
parentDocument.MY_CONSTANT
这样的东西是行不通的,但是MyClass(parentDocument).MY_CONSTANT
却可以。Constants are generally static, and therefore access via the class. Getters / Setters are members, and therefore accessed via an instance.
Therefore, to get access to a constant, you need to have an explicit reference to the class.
Something like
parentDocument.MY_CONSTANT
wouldn't work, howeverMyClass(parentDocument).MY_CONSTANT
would.