0

您好我的问题是我必须能够引用我的客户对象中的某些字段。]

我目前正在学习 AS3 并被教授自定义课程,但我们被教导使用toString返回值的方法,我猜你可以调用它,我需要的是能够调用一个字段来识别对象,即name来自数组中的对象,这是我的代码

package valueObjects
{
public class Person
{
    //instance variables
    protected var name:String;
    protected var address:String;
    protected var phoneNo:String;   

    public function Person(n:String,a:String,p:String)
    {
        name=n;
        address=a;
        phoneNo=p;
    }

    public function toString():String
    {
        //returns string 
        return name+":"+address+":"+phoneNo;
    }
}

}

出于某种原因,它不会像这样将整个代码块放在一起

那么现在我如何定义它不是 toString 而是对象形式?

4

1 回答 1

1

我认为您要做的是从不同的类访问name,address和vars?phoneNo

如果是这样,您必须将它们声明为publicvar 而不是privatevar。

public var name:String; //now this can be accessed from other classes:  thisClassInstance.name

如果您想让它们在其他类中只读,则必须使用 getter 方法:

protected var name_:String;  //local var name for full access;
public function get name():String {
    return name_; //this can be access by doing  thisClassInstance.name
}
于 2013-06-10T03:00:28.323 回答