Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何使用自定义类在actionscript 3中定义对象_Actionscript 3_Apache Flex_Flash Builder - Fatal编程技术网

Actionscript 3 如何使用自定义类在actionscript 3中定义对象

Actionscript 3 如何使用自定义类在actionscript 3中定义对象,actionscript-3,apache-flex,flash-builder,Actionscript 3,Apache Flex,Flash Builder,嗨,我的问题是我必须能够引用我的客户对象中的某些字段。] 我目前正在学习AS3,并学习自定义类,但我们学习使用返回值的toString方法,我想你可以调用它,我需要的是能够调用一个字段来识别对象,即数组中对象的名称字段,这是我的代码 package valueObjects { public class Person { //instance variables protected var name:String; protected var address:String

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

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

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;
    }
}
}

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


那么现在我如何定义它而不是字符串而是对象形式呢?

我想你要做的是从不同的类访问
名称
地址
电话号码
变量

如果是这样,您必须将它们声明为
public
vars,而不是
private
vars

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
}

如果您试图从不同的类访问
名称
地址
电话号码
变量,则需要将它们定义为
公共
,而不是
受保护的
@Steve Andrews这就解释了您在中遇到的问题。您的
Customer
类只有一个
toString()
方法,无法访问
name
address
phoneNo
的单个属性。如果您为这些属性中的每一个添加getter方法(如图所示),那么您应该能够执行
以及单独访问这些属性(即:
customer.phone
)@LondonDrug谢谢您的帮助,我让它只显示name字段&@Sunil感谢您在我的这篇文章和另一篇文章中的帮助,我让它只显示名称字段