Actionscript等效于PHP的__get()和__set()

时间:2011-01-02 23:42:25

标签: php class actionscript getter-setter

是否有与PHP的__get()__set()魔术方法等效的Actionscript?我希望能够覆盖获取/设置成员变量的行为。

2 个答案:

答案 0 :(得分:1)

遗憾的是,没有这样的事情。

您所能做的就是使用

检查是否存在特定属性
myObject.hasOwnProperty (name) 

对于简单对象或类实例的describeType()的某些变体,例如

describeType(myObject).accessor

获取所有访问器方法的XMLList或

describeType(myObject).variable

获取所有变量的XMLList。

然而,

describeType()在性能方面相当昂贵,因此需要使用某种类型的哈希映射来存储每种类型的列表,并对已经描述过的类型进行查找。

您还可以在可能访问未定义属性的部分周围使用try / catch块,但如果抛出许多错误,这也会“消耗”很多性能。

答案 1 :(得分:1)

找到它。

扩展Proxy类可以解决这个问题。