1

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

4

2 回答 2

1

不幸的是,没有这样的事情。

您所能做的就是检查特定属性的存在,方法是使用

myObject.hasOwnProperty (name) 

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

describeType(myObject).accessor

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

describeType(myObject).variable

获取所有变量的 XMLList。

然而, describeType() 在性能方面非常昂贵,因此使用某种类型的哈希映射来存储每种类型的列表并查找已经描述过一次的类型是值得的。

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

于 2011-01-03T00:17:35.443 回答
1

找到了。

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

于 2011-01-07T23:23:14.650 回答