Actionscript 3 如何使用自定义类在actionscript 3中定义对象
嗨,我的问题是我必须能够引用我的客户对象中的某些字段。] 我目前正在学习AS3,并学习自定义类,但我们学习使用返回值的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
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感谢您在我的这篇文章和另一篇文章中的帮助,我让它只显示名称字段