我刚刚完成了我自己的集合类的编写,我真的很想让它使用 for each 或 simple for 构造进行迭代,或者只是使用 collection[key] 符号访问元素。

我写了一个 getElementAt(index):MyOwnElement 函数,但使用它并不像使用方括号那么性感,甚至不要让我开始迭代..

有什么办法吗?

最佳答案

您应该看看 mx.utils.Proxy - 从中​​继承您的集合类(并将其设置为动态)可能会让您访问您想要的某些功能(或至少足够接近的功能。)

例如,以下是 nextValue() 方法文档的摘录:

关于actionscript-3 - AS3 中的重载 [] 运算符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/446482/

10-13 08:22