AS3 - 返回属性而不是类本身

时间:2012-02-15 03:42:21

标签: actionscript-3

作为 this question 的扩展,指出我可以使用toString()返回使用trace(instance)时所需的任何字符串,是否可以返回其他类型的对象?

例如,我可能有这个课程:

public class List
{
    private var _content:Array = [];

    public function add():void{}
    public function remove():void{}
}

我通常需要制作一个返回_content的getter,例如:

public function get content():Array{ return _content; }

这样我可以做以下事情:

for each(var i:Object in myList.content)

我是否可以在上述情况下myList实际上自动返回content的值?所以我可以这样做:

trace(myList); // item, item, item (similar output as tracing an array)
for each(var i:Object in myList)

1 个答案:

答案 0 :(得分:1)

覆盖每个班级中可用的toString方法。 trace()始终会查找toString()方法,否则会使用默认值。

public function override toString():String
{
    return _content;
}

希望它有所帮助。