是否有与PHP的__get()
和__set()
魔术方法等效的Actionscript?我希望能够覆盖获取/设置成员变量的行为。
答案 0 :(得分:1)
遗憾的是,没有这样的事情。
您所能做的就是使用
检查是否存在特定属性myObject.hasOwnProperty (name)
对于简单对象或类实例的describeType()的某些变体,例如
describeType(myObject).accessor
获取所有访问器方法的XMLList或
describeType(myObject).variable
获取所有变量的XMLList。
然而,describeType()在性能方面相当昂贵,因此需要使用某种类型的哈希映射来存储每种类型的列表,并对已经描述过的类型进行查找。
您还可以在可能访问未定义属性的部分周围使用try / catch块,但如果抛出许多错误,这也会“消耗”很多性能。
答案 1 :(得分:1)
找到它。
扩展Proxy类可以解决这个问题。