Object承载属性无需定义一个类,只不过用Object定义出来的属性点不出来,而用类定义的属性可以点出来,那下面的例子说明。假设ID,Name,Level是服务器返回来的值,我要把它们发给服务器,但是方法sendNotification(消息名,参数)只能有一个参数,所以把他们三个作为一个变量s的属性,再把这个变量s作为参数传出去就行了。
public function A(ID:int, Name:String,Level:uint):void
{
var s:PlayerInfo = new PlayerInfo();
s.ID = ID;//s.可以自己出来ID, Name, Level
s.Name = Name;
s.Level = Level;
this.sendNotification(ApplicationConstant.RECIEVE _INFO,s);
}
定义另外一个类PlayerInfo
package fsgame.vo
{
public class PlayerInfo
{
public var ID:int;
public var Name:String;
public var Level:uint;
public function PlayerInfo ()
{
}
}
}
下面用object类实现无需再定义类了
public function A(ID:int, Name:String,Level:uint):void
{
var s: Object = new Object();
s.ID = ID;//s.点不出来ID, Name, Level
s.Name = Name;
s.Level = Level;
this.sendNotification(ApplicationConstant.RECIEVE _INFO,s);
}